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

#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 循环内部,导致第一次循环结束后程序就退出了,不会继续打印后面的行。
- 内层循环正确地在每行数字之间加了空格,但整体结构需要调整才能完成完整的表格输出。