for(i=9; i>=1; i--) 從 9 遞減至 1,輸出倒序乘法表for(j=1; j<=i; j++) 每行欄數遞減,形成左下三角star() 列印裝飾性邊框#include <stdio.h>
void star(void);
int main()
{
star();
for (int i = 9; i >= 1; i--) {
for (int j = 1; j <= i; j++)
printf("%2d ", i*j);
printf("\n");
}
star();
return 0;
}
void star(void)
{
for (int i = 0; i < 36; i++) putchar('*');
putchar('\n');
}
************************************
81 72 63 54 45 36 27 18 9
72 63 54 45 36 28 21 14 7
63 54 45 36 28 20 15 10 5
54 45 36 28 20 12 8 4
45 36 28 20 12 6 3
36 28 20 12 6 2
28 20 12 6 2
20 12 6 2
9 7 5 3 1
************************************
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++)
printf("%dx%d=%2d ", j, i, i*j);
puts("");
}
%2d 固定寬度 2 靠右對齊,數字對齊美觀%dx%d=%-3d 含算式左對齊\t 製表符,不同終端寬度不一嘗試列印: