Online Compiler C

#include <stdio.h> int main() { int n,i=1 scanf("%d",&n); while(i<=n){ printf("%d %d %d\n",i,i*i,i*i*i); i++; } return 0; }
这段代码试图读取一个整数n,然后输出从1到n每个数的平方和立方。但代码有一个语法错误。

- 第4行 `int n,i=1` 后面缺少分号,导致编译错误。C语言中每条语句必须以分号结束。
- 另外,`scanf` 函数没有检查返回值,如果输入不是整数,程序行为未定义。不过这不是主要问题。