Онлайн компилятор C

#include <stdio.h> int main() { int N,A,B,C,i=1; scanf("%d",&N); A = N; B = N*N; C = N*N*N; while (i <= N) { printf("%d %d %d",A,B,C); i += 1; } return 0; }
这段代码从用户输入一个整数N,然后分别计算N、N的平方、N的立方,并用while循环打印这些值N次。但输出结果可能不符合预期。

- 你的循环中每次打印的都是相同的A、B、C值,没有根据循环变量i的变化来更新这些值。你需要思考如何让每次打印的数字与当前的行数i相关。
- 注意printf语句中缺少换行符,导致所有输出会挤在同一行。考虑在格式字符串中加入换行符来让每行输出分开。