---
tags: DICE C
---
18-11 自主學習
===
> [name=CHAWTeam]
目錄:[DICE C語言程式破解](/@CHAWTeam/DiceC)
題目
---
```!
寫一個程式,
讀入兩個整數N與M,使用巢狀迴圈,印出N*M乘法表。
請按照指定格式來排版:
最左邊的 column 使用 ‘%5d’ 對齊
乘法表格內部使用 ‘%4d’ 對齊
最右邊的 column 後面補上兩個空格。
邊框如範例所示。
輸入範例:
4 7
輸出範例:
```

程式碼
---
```c=
#include <stdio.h>
int main()
{
int n, m;
scanf("%d %d", &n, &m);
for (int i = 0; n >= i; i++)
{
if (i == 0)
{
printf("+-----+");
for (int j = 1; m >= j; j++)
printf("----");
printf("--+\n");
printf("| |");
for (int j = 1; m >= j; j++)
printf("%4d", j);
printf(" |\n");
printf("+-----+");
for (int j = 1; m >= j; j++)
printf("----");
printf("--+\n");
}
else
{
printf("|%3d |", i);
for (int j = 1; m >= j; j++)
printf("%4d", i * j);
printf(" |\n");
}
}
printf("+-----+");
for (int j = 1; m >= j; j++)
printf("----");
printf("--+\n");
return 0;
}
```
執行
--
```!
+-----+------------------------------+
| | 1 2 3 4 5 6 7 |
+-----+------------------------------+
| 1| 1 2 3 4 5 6 7 |
| 2| 2 4 6 8 10 12 14 |
| 3| 3 6 9 12 15 18 21 |
| 4| 4 8 12 16 20 24 28 |
+-----+------------------------------+
```
---
[查看我們在HackMD上的所有筆記](/@CHAWTeam)
目錄:[DICE C語言程式破解](/@CHAWTeam/DiceC)
---
{%hackmd Iiu5mOixR7yWkPHKCkabBg %}
<iframe class="LikeCoin" height="235" src="https://button.like.co/in/embed/chawteam/button?referrer=https://hackmd.io/@CHAWTeam/DiceC-18-11" width="100%"></iframe>
---
{%hackmd i1nMRrZcTFmTvoF897K9zg %}