在线编译器 C

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

- 你的循环条件 `i < n + 1` 等价于 `i <= n`,这是正确的。但注意题目可能要求的是每个数的平方与立方分别求和再相加,还是其他形式?检查一下题目描述是否匹配你的计算式 `i*i + i*i*i`。
- 如果题目要求的是“平方和”与“立方和”分别计算后再相加,那么你的代码实际上是在每个循环里把平方和立方加在一起,结果是一样的。但如果你需要分别输出平方和与立方和,则需要两个独立的累加变量。