在线编译器 C

#include <stdio.h> int main() { int a; scanf("%d", &a); while (a > 0) { sum = sum + a % 10; a = a / 10; } printf("%d", sum); return 0; }
这段代码试图计算一个整数各位数字之和,但存在一个关键问题:变量 `sum` 没有声明和初始化。

- 在使用 `sum` 之前,需要先声明它,比如 `int sum = 0;`,否则编译器会报错。
- 另外,`sum` 的初始值应该是 0,否则累加结果会不正确。