for循環是C語言最靈活的控制結構,掌握雙重/三重巢狀循環的行列變化規律,是寫出幾何圖形、數學表格的關鍵。
#include <stdio.h>
int main() {
int n, i, j;
printf("Height: "); scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = i+1; j < n; j++) printf(" "); // 前導空格
for (j = 0; j < 2*i+1; j++) printf("*"); // 星號
printf("\n");
}
return 0;
}
規律:第i行(0-based)空格n-1-i個,星號2*i+1個。
for (i = 1; i <= 9; i++) {
for (j = i; j <= 9; j++)
printf("%dx%d=%-3d ", i, j, i*j);
printf("\n");
}
1*1=1 1*2=2 ... 1*9=9 2*2=4 2*3=6 ... 2*9=18 ... 9*9=81
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++)
printf("%dx%d=%-3d ", i, j, i*j);
printf("\n");
}
1*1=1 2*1=2 2*2=4 ... 9*1=9 9*2=18 ... 9*9=81
%-3d:左對齊佔3寬,列對齊整齊。%3d:右對齊(默認)。printf("\n")換行。i。i 決定起止條件 j。i==j、i+j==n-1 等關係是圖形邊界的關鍵。