确实没问题 你输入的是什么数字呢?我刚才测试这个程序运行结果是正确的。
#include "stdio.h" int main() { int n = 0; scanf("%d", &n); int m = 0; do { n = n / 10; m++; } while (n != 0); printf("%d", m); return 0; }