从品牌网站建设到网络营销策划,从策略到执行的一站式服务
十进制数字个数 和长度 有多种方法 算得。
成都创新互联公司专业为企业提供新干网站建设、新干做网站、新干网站设计、新干网站制作等企业网站建设、网页设计与制作、新干企业网站模板建站服务,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;
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图