c语言怎么输入11位数,c语言 当一个数位数超过11位 怎么输入输出

/*版权所有陈冠钢用c语言编输入一个整数输出其位数*/#includevoidmain(){intnumber,sum=0;printf("enternumber:\n");scanf("%d",&number);while(number>0){number/=10;sum++;}printf("\n%d",sum);},将它作为字符串读入,测长度即可。chars[80];scanf("%s",s);printf("%d",strlen(s));例如:输入-123.987654321输出14(含符号,小数点,数字)若要转doublea;可以用sscanf(s,"%lf",&a);输出a:printf("%.9lf",a);www.mh456.com防采集。

因为int型只有4字节,32位,long long int 也只有8字节,存放不了太大的数字,如果数字太大,你可以将数字放在char 数组中,或者将数字变成字符串,

如果你要统计超长数字的位数,直接以字符串形式读入并用strlen()统计字符串的长度即可。

#include void main(){ __int64 a,n,N=1;//结果不超过18位的话可以用int64这个是64位的 __int64 sn,an; printf("请输入a和n\n"); scanf("%I64d%I64d",&a,&n); printf("a=%I64d,n=%I64d\n",a,n); sn=an=0; while(N<=n){ an=an*10+a; sn=sn+an; N++; printf(&#

你可能感兴趣的:(c语言怎么输入11位数)