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

- 在第9行的printf语句中,格式字符串和第一个参数之间缺少逗号,需要在\n"和i之间加上逗号。
- 另外,注意while循环的缩进虽然不影响运行,但建议保持一致的缩进风格以提高可读性。