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++; } return 0; }
这段代码的功能是:读入一个整数n,然后输出从1到n的每个数及其平方和立方,每行三个数。

- 你的代码逻辑是正确的,但需要注意输入格式。题目可能要求输出时每个数占一定宽度,比如右对齐。目前你的输出是直接打印,没有控制格式。
- 另外,检查一下题目是否要求输出到n的平方和立方,还是到某个特定范围。你的循环条件 `i <= n` 是正确的,但确认一下n是否可能为0或负数,如果是,循环不会执行,可能不符合题目要求。