Online Compiler C

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

- 代码中使用了`long long`类型来存储总和,这是正确的,因为当N较大时结果可能超出`int`范围。
- 循环变量`i`从1开始,每次累加`i*i + i*i*i`,这相当于计算每个数的平方加立方。

提示:
- 检查题目要求是否真的是计算每个数的平方加立方,还是需要分别计算平方和与立方和再相加?如果是后者,你的代码逻辑是正确的,但可以思考是否有更高效的方法。
- 注意输入格式:如果题目要求输入多组数据或特定格式,当前代码只处理一次输入。