在线编译器 C

#include <stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); for (int i = 0; i <= a; i++) { for (int j = 0; j <= b; j++) { printf("%d", i * j); } printf("\n"); } return 0; }
这段代码会打印一个乘法表,但格式可能不符合预期。外层循环控制行数(从0到a),内层循环控制列数(从0到b),每次输出i*j的值,每行结束后换行。

- 你的循环从0开始,导致第一行和第一列全是0。考虑是否应该从1开始循环,这样表格会更符合常见的乘法表。
- 输出时没有空格或制表符分隔数字,所有数字会连在一起。可以在`%d`后面加一个空格或制表符`\t`来让表格对齐。