Онлайн компилятор C

#include <stdio.h> int main() { int x, b, c, a, sum; scanf("%d", &x); a = x / 100; b = (x % 100) / 10; c = x % 10; sum = a + b + c; printf("%d", sum); return 0; }
这段代码的功能是:读入一个三位整数,计算其各位数字之和并输出。

代码逻辑基本正确,但有一个潜在问题需要注意。

- 变量命名不够清晰,a、b、c分别代表百位、十位、个位,但命名没有体现含义,建议使用更有描述性的名称。
- 代码假设输入一定是三位数,如果输入负数或不足三位数,计算结果可能不符合预期。可以思考如何处理这些边界情况。