Online Compiler C

#include <stdio.h> int main() { int a, b, i, j; scanf("%d%d", &a, % b); for (i = 1; i <= a; i++, puts("")) for (j = 1; j <= b; j++) printf("%d ", i * j); return 0; }
这段代码试图打印一个乘法表,但存在语法错误。

- 第5行 `scanf` 中 `% b` 写错了,应该是 `&b`,这里多了一个空格并且百分号用法不对,导致程序无法正确读取第二个整数。
- 代码逻辑是:外层循环控制行数(从1到a),内层循环控制列数(从1到b),每行打印完所有乘积后换行。