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

// 打印 n 行 m 列的乘法表,第 i 行输出 i*1, i*2, ..., i*m #include <stdio.h> int main() { int m,n=0; scanf("%d %d",&n,&m); for(int i=1;i<=n;i++)/从1开始 { for(int j=1;j<=m;j++)//从1开始 { printf("%d ",i*j); } } return 0; }
这段代码试图打印一个 n 行 m 列的乘法表,但存在一个问题:所有数字会连续输出在一行,没有按行换行。

- 内层循环每打印完一行(即 j 从 1 到 m)后,缺少一个换行操作,导致下一行的数字紧跟在上一行后面。
- 可以在内层循环结束后,添加一个换行语句,让每行输出完自动换到下一行。