# include<stdio.h>
void main()
{
int row;
int i,j;
int space = 0;
int mi = 0;
printf("请输入总行数:(为奇数)");
while(1)
{
scanf("%d",&row);
if(row % 2 != 0)
break;
else
printf("你输入的行数为偶数,请重新输入总行数:(为奇数)");
}
//上半部分,包括中间的那一行
for(i = 0;i < (row + 1) / 2;i ++) //行数
{
mi = i * 2 + 1; //*个数
space = row - (i * 2 + 1); //空格个数
for(j = 0;j < space / 2;j ++)
printf(" ");
for(j = 0;j < mi;j ++)
printf("*");
printf("\n");
}
//下半部分,不包括中间的那一行
for(i = 0;i < row / 2;i ++) //行数
{
mi = row - 2 - i *2; //*个数
space = row - mi; //空格个数
for(j = 0;j < space / 2;j ++)
printf(" ");
for(j = 0;j < mi;j ++)
printf("*");
printf("\n");
}
}