列印高度 5 行的空心金字塔(僅邊框):
*
* *
* *
* *
*********
num-i+1 與 num+i-12*num-1 個 *#include <stdio.h>
const int num = 5;
int main() {
int i, j;
for(i = 1; i <= num; i++) {
for(j = 1; j < 2*num; j++) {
if(i < num) {
// 非底行:只列印左右邊界
if(j == num - i + 1 || j == num + i - 1) {
printf("*");
} else {
printf(" ");
}
} else {
// 底行:全部列印 *
if(j >= num - i + 1 && j <= num + i - 1) {
printf("*");
} else {
printf(" ");
}
}
}
printf("\n");
}
return 0;
}
利用 i < num 與 i == num 分支處理邊框與填滿的差異,體現條件分支在圖形生成中的應用。