# include <stdio.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n;
scanf("%d",&n);
if(n%2!=0)//输入行数为奇数
{
int i;
for(i=1; i<=(n+1)/2; i++)
{
int j;
for(j=(n+1)/2-i;j>0;j--)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}//上半部分
for(i=1;i<=(n-1)/2;i++)
{
int j;
for(j=1;j<=i;j++)
printf(" ");
for(j=1;j<=n-2*i;j++)
printf("*");
printf("\n");
}//下半部分
}
}
}
没啥技术含量,画个图找一下行与列的关系就完了,空格和*分别分析