#includeint 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)
适用于含空格的菱形(对称)



