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 += 1; } return 0; }
这段代码从用户输入一个整数N,然后输出从1到N的每个数字及其平方和立方,每行三个数。

- 代码逻辑正确,但缺少对输入是否成功的检查。如果用户输入的不是整数,程序行为未定义。
- 变量名i从1开始递增,但通常习惯用i=0开始循环,这里用i=1没问题,但要注意循环条件i <= N。