Online Compiler C

#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 都是负数时,循环从较小的负数开始累加,结果仍然正确,但需要确认题目是否要求处理负数区间。