列印空心菱形(僅邊框):
*
* *
* *
* *
* *
* *
* *
* *
*
上下半部皆只列印左右邊界:
j == num - i + 1j == num + i - 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(j == num - i + 1 || j == num + i - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
// 下半部
for(i = num; i > 0; i--) {
for(j = 1; j < 2*num; j++) {
if(j == num - i + 1 || j == num + i - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
| 編號 | 圖形名稱 | 關鍵特徵 |
|---|---|---|
| 35 | 正向金字塔 | 實心、遞增 |
| 36 | 倒向金字塔 | 實心、遞減 |
| 37 | 左對齊三角形 | 實心、左對齊 |
| 38 | 倒置左對齊三角形 | 實心、左對齊遞減 |
| 39 | 空心金字塔 | 邊框、底行實心 |
| 40 | 倒置空心金字塔 | 邊框、頂行實心 |
| 41 | 實心菱形 | 上下對稱、實心 |
| 42 | 空心菱形 | 上下對稱、僅邊框 |