Online Compiler C

#include <stdio.h> int main() { int a, b; scanf("%d%d", &a, &b); for (int i = a; i <= b; i++) { sum += i*i if (i > a) printf(" "); printf("%d", sum); } return 0; }
这段代码试图计算从a到b每个数的平方和,但存在语法错误和逻辑问题。

- 变量 `sum` 没有声明就直接使用,需要在循环前定义并初始化为0。
- 循环内的 `sum += i*i` 语句末尾缺少分号,导致编译错误。
- 每次循环都输出当前的 `sum`,但题目可能要求输出最终的和,而不是中间结果。注意检查输出格式是否符合要求。