列印高度 5 行的倒置左對齊直角三角形:
***** **** *** ** *
外層迴圈逆序:for(i = num; i > 0; i--)
第 i 行列印 2*i - 1 個星號(維持奇數序列 9,7,5,3,1),或簡化為 i 個星號。
#include <stdio.h>
const int num = 5;
int main() {
int i, j;
for(i = num; i > 0; i--) {
for(j = 1; j <= 2*num; j++) {
if(j >= 1 && j <= 2*i - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
for(i = num; i >= 1; i--) {
for(j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
問題 35-38 展示了四種基本三角形變體,掌握迴圈方向與條件範圍是關鍵。