Онлайн компилятор 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)后,应该添加一个换行符,让下一行的数字从新的一行开始。目前缺少这个换行操作。
- 注意外层循环变量 i 代表行号,内层循环变量 j 代表列号,乘法表第 i 行第 j 列的值是 i*j,这个计算是正确的。