在线编译器 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每个数的1次方、平方和立方。但代码中有几个语法错误导致无法编译运行。

- 第6行 `while(i<=n);` 后面多了一个分号,这会导致循环体为空,程序陷入死循环。
- 第8行 `printf` 的格式字符串和参数之间缺少逗号,应该写成 `printf("%d%d%d\n", i, i*i, i*i*i);`。
- 第10行多了一个左花括号 `{`,导致花括号不匹配,`return 0;` 没有被正确包含在 `main` 函数内。