#include<stdio.h>
int main(){
int none, star, i;
// 通过none和star来控制形状
for (star=1;star<9;star+=2){
none = (7-star)/2;
for (i=0;i<7;i++){
if (i>=none && i<7-none) printf("*");
else printf(" ");
}
printf("\n");
}
for (star=5;star>-1;star-=2){
none = (7-star)/2;
for (i=0;i<7;i++){
if (i>=none && i<7-none) printf("*");
else printf(" ");
}
printf("\n");
}
}
通过变量none和star来设置空格和星号
由于是对称图形, 且星号的数量为奇数, 所以空格在两边对称分布, 可以得出星号的分布位置
分布位置为 none <= i && i < n - none (当i的初值为0)
none < i && i <= n - none(当i的初值为1)
适用于含空格的菱形(对称)