#include <stdio.h>
int main() {
int a, b;
if (scanf("%d %d", &a, &b) == 2) {
int sum = 0;
for (int i = a; i <= b; i++) {
sum += i * i;
}
printf("%d\n", sum);
}
return 0;
}
这段代码的功能是:从输入读取两个整数 a 和 b,然后计算从 a 到 b 之间所有整数的平方和,并输出结果。
- 你的循环条件 `i <= b` 包含了 b 本身,但题目可能要求只计算 a 到 b 之间的整数,需要确认是否包含端点。
- 如果 a 大于 b,循环不会执行,sum 保持为 0,这可能不是预期的行为。考虑是否需要处理 a > b 的情况,比如交换 a 和 b 或者输出提示。