扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
十进制数字个数 和长度 有多种方法 算得。
成都创新互联公司专业为企业提供新干网站建设、新干做网站、新干网站设计、新干网站制作等企业网站建设、网页设计与制作、新干企业网站模板建站服务,10多年新干做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
下面用两种方法计算。负数有个符号位,长度比位数多 m=1。
占内存的大小用sizeof(int) 可得,通常 32位机为4字节,64位机为8字节。
例如:
#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"//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语言中判断一个正整数的长度,可以采用下面的思路:
思将这个正整数与10整除,每除一次计数器+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);
}
执行效果如下:
#includestdio.h
#includemath.h
#includestring.h
int main()
{
char s[100];
scanf("%s",s);
printf("这个整数是%d位的\n",strlen(s));
return 0;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流