输入:
有n(n>2的整数)组测试数据。每组测试数据输入整数a(a>2的奇数),a表示钻石的行数。
第一行是测试数据组数n,以下每行是每组测试数据的a。
输出:
根据样例,每组测试数据输出一个包含a行的空心钻石。
输入:
3
3
5
7
输出:
*
* *
*
*
* *
* *
* *
*
*
* *
* *
* *
* *
* *
*
代码:
#include<iostream>
using namespace std;
int main()
{
int a;
cin>>a;
for(int i=1;i<=a;i++)
{
int b;
cin>>b;
for(int j=1;j<=b/2+1;j++)
{
for(int z=b/2;z>=j;z--)
{
cout<<" ";
}
for(int z=1;z<=j*2-1;z++)
{
if(z==1||z==j*2-1)
{
cout<<"*";
}
else cout<<" ";
}
cout<<"\n";
}
for(int j=1;j<=b/2;j++)
{
int y=b-2;
for(int z=1;z<=j;z++)
{
cout<<" ";
}
for(int z=b-2;z>=2*j-1;z--)
{
if(z==2*j-1||z==y)
{
cout<<"*";
}
else
cout<<" ";
}
cout<<"\n";
}
}
}