在线编译器 C

// 打印数字三角形:第 i 行输出 1 2 3 ... i,空格分隔 #include <stdio.h> int main() { int n; scanf("%d", &n); for (int i = 1; i <= n; i++) //行数i { for (int j = 1; j <= i; j++)//列数j { printf("%d ", j);// 每行输出 1 到 i } } return 0; }
这段代码试图打印一个数字三角形,但输出格式有问题。当前代码将所有数字连续打印在一行上,没有在每行结束后换行。

- 内层循环每打印完一行数字后,需要添加一个换行符,让下一行从新的一行开始。目前缺少这个换行操作。
- 注意外层循环的每次迭代代表一行,因此换行应该放在内层循环结束后、外层循环的每次迭代末尾。