此代码是我自己想了半天写出来的,发现其实不用管10位数以上的问题,因为一旦num的数字大于等于10位数,立即报错,这是为什么呢。。。已解决:因为int的最大值和最小值分别为int max=2147483647int min=-2147483648
3 回答
望远
TA贡献1017条经验 获得超1032个赞
int num=10;int count=0;if(num==0){count=1;}else{while(num!=0){count+=1;num/=10;}}printf("%d\n",count);
核心代码就是这些了
添加回答
举报
0/150
提交
取消