问题描述
读入一个正整数,输出这个正整数的位数。 ###输入 一个不为0的正整数。
输出
这个正整数的位数。
样例输入
36798
样例输出
5
最原本的代码
#includeint main() { double x; scanf("%lf",&x); double count=0; while((int)x) { x/=10; count++; } printf("%.0lf",count); return 0; }
这样子可以数出大的数但是还是过不了。然后就突然想用字符数组写。
改之后的代码
# include# include int main() { char a[1000]; gets(a); printf("%d",strlen(a)); return 0; }
全过了耶



