Online Compiler C

#include <stdio.h> int main() { int n , sum=0; scanf("%d",&n) while(n!=0) { sum+=n%10; n=n/10; if (n >= 100 && n <= 999) } printf("%d",sum); return 0; }
这段代码试图计算一个整数的各位数字之和,但存在语法错误和逻辑问题。

- 第5行 `scanf` 语句末尾缺少分号,导致编译错误。
- 第9行的 `if` 语句条件后面直接跟了右花括号,没有执行体,而且这个条件判断的位置和意图不明确,可能干扰了循环的正常执行。