C 語言雙重迴圈輸出 9x9 乘法表:格式化對齊技巧
標準下三角版本
#include <stdio.h>
int main() {
for (int i = 1; i <= 9; ++i) {
for (int j = 1; j <= i; ++j) {
printf("%dx%d=%-3d ", j, i, i*j);
}
putchar('\n');
}
return 0;
}
格式化說明
%-3d:左對齊佔 3 字元寬度,確保欄位對齊。
%2d 或 %3d:右對齊,數字靠右。
- 若乘積可能達 2 位數 (最大 81),寬度至少 3 含等號空格。
完整矩陣版本 (9x9 全部)
for (int i = 1; i <= 9; ++i) {
for (int j = 1; j <= 9; ++j)
printf("%dx%d=%-3d ", j, i, i*j);
putchar('\n');
}
上三角版本
for (int i = 1; i <= 9; ++i) {
for (int j = i; j <= 9; ++j)
printf("%dx%d=%-3d ", i, j, i*j);
putchar('\n');
}
教學重點
- 雙重迴圈邊界控制決定輸出形狀。
printf 格式字串掌握對齊美觀關鍵。
putchar('\n') 比 printf("\n") 輕量。