#include <stdio.h>
int main() {
int n, m;
scanf("%d %d", &n, &m);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
printf("%d",i*j);
if(j<m){
printf(" ");
}
}
printf("\n");
return 0;
}
}
这段代码试图打印一个 n 行 m 列的乘法表,但存在逻辑错误导致程序提前结束。
- 代码中的 `return 0;` 被放在了外层 for 循环内部,导致第一次循环结束后程序就退出了,不会继续打印后面的行。
- 内层循环正确地在每行数字之间加了空格,但整体结构需要调整才能完成完整的表格输出。