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

#include <stdio.h> int main() { int x, b, c, a, sum; scanf("%d", &x); a = x / 100; b = (x % 100) / 10; c = x - a - b; sum=a+b+c; printf("%d",sum); return 0; }
这段代码试图计算一个三位数的各位数字之和,但存在逻辑错误。

- 变量 `c` 的计算方式 `x - a - b` 是错误的,它没有正确提取个位数。你应该用取模运算来得到个位数字。
- 注意整数除法和取模运算的配合使用:用 `% 10` 可以获取最后一位数字。