Online Compiler C

#include <stdio.h> int main() { int n,count,sum; scanf("%d",&n); count=0,sum=0; while(n!=0) {count++; n=n/10; } sum+=count; return 0; }
这段代码的作用是读取一个整数,然后计算这个整数的位数(十进制下的数字个数),并将位数累加到变量sum中。但程序最后没有输出结果,而且sum的累加逻辑可能不是你想要的功能。

- 你的代码只计算了位数并存入count,但最后没有用printf输出任何结果。如果希望看到结果,需要添加输出语句。
- 变量sum只在循环结束后加了一次count,这看起来是多余的。如果你只是想计算位数,直接输出count即可,不需要sum。