Online Compiler C

#include <stdio.h> int main() { int num; scanf("%d",&num); int sum=0; while(num>0) { sum+=n%10; num=num/100; } return 0; }
这段代码试图计算一个整数的各位数字之和,但存在逻辑错误。它从用户输入一个整数,然后通过循环每次取最后一位数字加到sum中,但循环中每次除以100而不是10,导致只处理了奇数位上的数字。

- 变量名不一致:循环中使用了未定义的变量n,应该使用num。
- 循环中除以100会跳过十位、千位等偶数位上的数字,应该每次除以10才能逐位处理所有数字。