十進制數(shù)字個數(shù) 和長度 有多種方法 算得。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供新干網(wǎng)站建設(shè)、新干做網(wǎng)站、新干網(wǎng)站設(shè)計、新干網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、新干企業(yè)網(wǎng)站模板建站服務(wù),10多年新干做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
下面用兩種方法計算。負數(shù)有個符號位,長度比位數(shù)多 m=1。
占內(nèi)存的大小用sizeof(int) 可得,通常 32位機為4字節(jié),64位機為8字節(jié)。
例如:
#include stdio.h
int main(){
int a=123456;
int n,m=0;
char s[60];
if (a0) m=1;
sprintf(s,"%d",a);
n = strlen(s);
printf("a has digit %d length %d\n",n-m,n);
n=0;
while (1){
a = a/10;
n++;
if (a==0)break;
}
printf("a has digit %d length %d\n",n,n+m);
printf("int has %d bytes\n",sizeof(int) );
return 0;
}
//#include"stdafx.h"http://vc++6.0加上這一行.#include"stdio.h"voidmain(void){intn,sum=0;printf("Typeaninteger\nn=");scanf("%d",n);while(n){sum+=n%10;n/=10;}printf("Theresultis%d.\n",sum);}
c語言中判斷一個正整數(shù)的長度,可以采用下面的思路:
思將這個正整數(shù)與10整除,每除一次計數(shù)器+1,一直除到等于0為止。
參考代碼如下:
#includestdio.h
main()?{
int?n,size=0;
printf("Please?input?a?number[0]:");
scanf("%d",n);
while(n0){
size++;
n/=10;
}
printf("%d",size);
}
執(zhí)行效果如下:
#includestdio.h
#includemath.h
#includestring.h
int main()
{
char s[100];
scanf("%s",s);
printf("這個整數(shù)是%d位的\n",strlen(s));
return 0;
}