Онлайн компилятор 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*i*i + i*i`,这相当于计算每个 i 的 `i^3 + i^2`。请确认这是你真正想要计算的表达式,还是说题目要求的是其他形式(比如只计算立方和,或者平方和)。
- 变量 `sum` 是 `int` 类型,当 n 较大时,结果可能会超出 `int` 的范围,导致溢出。考虑是否需要使用更大的数据类型(如 `long long`)来存储结果。