在线编译器 C

#include <stdio.h> int main() { int n, i = 1; scanf("%d", &n); while (i <= 3) { printf("%d %d %d\n", n, n * n, n * n * n); i++; } return 0; }
这段代码会读取一个整数 `n`,然后输出三次 `n`、`n` 的平方和 `n` 的立方。但循环条件 `i <= 3` 是固定的,无论输入什么,都只输出三行相同的内容。

- 循环条件 `i <= 3` 是写死的,没有用到变量 `n`。你可能需要让循环次数与 `n` 相关,而不是固定为3。
- 每次循环输出的值都是基于最初的 `n` 计算的,没有在循环中更新 `n` 的值。如果题目要求输出多个不同的数(比如从1到n),你需要考虑如何改变每次输出的数字。