
今天在相关的代码的时候,发现大部分在判断时,都忽略了对数字0的判断,数字0也是一个一位数字,所以今天就写出一个正好的判断位数的代码,供大家参考
#includeint main() { int n = 0; scanf("%d", &n); int count = 1;//位数 int m = n;//为了不改变n的值,使用m作为n的一份拷贝 while (m > 9) { m = m / 10; count++; } printf("%d 是 %d 位数.", n, count); return 0; }
测试成功