Online Compiler C

#include <stdio.h> int main() { int i; scanf("%d",&i); int m=1; while (m<=i) printf("%d %d %d\n",m,m*m,m*m*m); m++; return 0; }
这段代码试图读取一个整数,然后输出从1到该整数的每个数的平方和立方。但代码存在逻辑错误,导致程序可能无法按预期工作。

- 你的while循环缺少花括号,导致只有printf语句在循环内,而m++不在循环内,因此循环会无限执行。
- 你需要确保m++也在循环体内,这样每次迭代后m才会增加,循环才能正常结束。