在线编译器 C

#include <stdio.h> int main() { int h; scanf("%d",&n); long long sum=0; for (int i=1;i<=n;i++){ long long square=(long long)i*i; long long cube=(long long)i*i*i; sum+=(square+cube); } printf("%lld\n",sum); return 0; }
这段代码试图计算从1到n每个数的平方与立方之和的总和。但代码中有一个变量名错误:你声明了变量 `h`,却在 `scanf` 中使用了未声明的 `n`。

- 检查变量声明:你声明了 `int h`,但后面却用 `n` 来读取输入和循环。需要确保变量名一致。
- 注意 `scanf` 的格式:`scanf("%d",&n)` 中的 `n` 必须是一个已声明的变量,否则编译会出错。