在线编译器 C

#include <stdio.h> int main() { int a, b, sum=0; 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 之间每个整数的平方,并累加这些平方值,然后依次输出每一步的累加和。但输出结果可能不符合预期。

- 你在循环中每次累加 i 的平方后,立即输出当前的累加和 sum,并且用空格分隔。这会导致输出的是每一步的累加和,而不是每个数的平方值。
- 如果题目要求输出的是每个数的平方值,而不是累加和,那么你应该直接输出 i*i,而不是 sum。