#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。