//希望我的回答对你的学习有帮助
#include <stdio.h>
int main()
{
int side;
while (1)
{
scanf("%d", &side);
if (side == 0) break; //边长为 0,结束程序
for (int i = 0; i < side - 1; i++)
{
for (int j = 1; j <= side * 2; j++)
{
if (j == side + i || j == side - i) printf("*");
else printf(" ");
}
printf("\n");
}
for (int j = 1; j <= side * 2; j++) //最后一行特殊处理
{
if (j % 2 != 0) printf("*");
else printf(" ");
}
printf("\n");
}
return 0;
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/d439b6003af33a8776258690cd5c10385243b5f4?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)