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

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

- 你的循环变量 i 从 1 到 n,每次累加 i³ + i²,这确实计算了题目要求的和。但注意,题目可能要求的是另一种表达式,请仔细检查题目中求和符号的写法,确认是 i³ + i² 还是 (i³ + i²) 的累加。
- 变量 sum 使用 long long 类型是正确的,可以防止大数溢出。但 scanf 读取 n 时没有检查返回值,如果输入非数字可能导致未定义行为,建议添加返回值检查。