在线编译器 C

#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 或者输出提示。