Онлайн компилятор C

#include <stdio.h> int main() { int n, sum = 0, x = 0, y = 0; scanf("%d", &n); for (int i = 1; i < n + 1; i++) { x = i * i; y = i * i * i; sum += x + y; } printf("%d", sum); return 0; }
这段代码的功能是:读入一个整数 n,然后计算从 1 到 n 每个数的平方与立方之和的总和,最后输出结果。

- 循环变量 i 从 1 到 n,每次累加 i 的平方和 i 的立方到 sum 中。
- 变量 x 和 y 其实可以省略,直接写 sum += i*i + i*i*i 更简洁。

- 注意:如果 n 较大(比如超过 1000),平方和立方的结果可能超出 int 的范围,导致溢出。你可以思考一下如何避免这个问题。