#include <stdio.h>
int main() {
long long a, b; // 将 a 和 b 也定义为 long long,防止乘法时溢出
// 读入两个整数,对应格式为 %lld
if (scanf("%lld %lld", &a, &b) != 2) {
return 0;
}
long long sum = 0; // 用于记录平方和,初始值为 0
// 从 a 循环累加到 b(包含 b 本身)
for (long long i = a; i <= b; i++) {
sum += i * i; // 累加当前数字的平方
}
// 输出最终计算的平方和,注意 long long 对应 %lld
printf("%lld\n", sum);
return 0;
}
这段代码的功能是计算从 a 到 b(包含两端)所有整数的平方和。它使用 long long 类型来避免大数溢出,并通过循环逐个累加平方值。
- 代码假设 a 一定小于等于 b,但题目可能没有保证这一点。如果 a 大于 b,循环条件 i <= b 会直接不执行,导致结果为 0,这可能不符合预期。
- 当 a 和 b 都是负数时,循环从较小的负数开始累加,结果仍然正确,但需要确认题目是否要求处理负数区间。