菱形 = 上半部三角形 + 下半部倒三角形。每行空格遞減/遞增,星號遞增/遞減。
#include <stdio.h>
int main() {
int i, j, k;
// 上半部 (含中線)
for (i=0; i<=6; i++) {
for (j=0; j<=5-i; j++) printf(" ");
for (k=0; k<=2*i; k++) printf("*");
printf("\n");
}
// 下半部
for (i=0; i<=5; i++) {
for (j=0; j<=i; j++) printf(" ");
for (k=0; k<=10-2*i; k++) printf("*");
printf("\n");
}
return 0;
}
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
將常數 6、5、10 替換為變量 n,即可打印任意大小菱形。