#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 的表示范围,导致溢出。你可以思考一下如何避免这个问题。