在线编译器 C

#include <stdio.h> int main() { int n,a,b=n/i,i=10,sum=0; scanf("%d",&n); while(b>0){ a=n%i; i+=10; sum=sum+a } return 0; }
这段代码试图计算一个整数的各位数字之和,但存在多个错误导致无法正确运行。

- 变量 `b` 和 `i` 在声明时使用了未初始化的 `n`,导致 `b` 的值不确定,循环条件可能不成立。
- 循环内部 `i` 每次增加10,而不是按位分离数字,这样无法正确获取每一位。
- `sum=sum+a` 缺少分号,会导致编译错误。
- 循环结束后没有输出结果。