今天在相关的代码的时候,发现大部分在判断时,都忽略了对数字0的判断,数字0也是一个一位数字,所以今天就写出一个正好的判断位数的代码,供大家参考
#include <stdio.h>int 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;}
测试成功