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

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

- 代码中多了一对花括号 `{ }` 包裹了 for 循环和 printf,这虽然不会导致错误,但通常是不必要的,可以去掉。
- 变量 `sum` 的类型是 `int`,当 n 较大时,计算结果可能会超出 int 的表示范围,导致溢出。你可以思考一下如何避免这个问题。