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