题目描述
请你编程画一个放大的‘X’。
如3*3的‘X’应如下所示:
X X
X
X X
5*5的‘X’如下所示:
X X
X X
X
X X
X X
输入格式
输入数据第一行是一个整数T,表示有T组测试数据。
接下来有T行,每行有一个正奇数n(3<=n<=79),表示放大的规格。
输出
对于每一个n打印一个规格为 n*n 放大的‘X’,每组输出后面空一行。
样例输入
2
3
5
样例输出
X X
X
X X
X X
X X
X
X X
X X
代码:
#include <iostream>
using namespace std;
int main()
{
int T;
int a;
while(cin>>T)
{
while(T--)
{
cin>>a;
int n;
n=(a+1)/2;
for(int f=1;f<=n;f++)
{
for(int k=1;k<=a;k++)
{
if(k==f||k==2*n-f)
cout<<"X";
else
{
if(k<2*n-f)
cout<<" ";
}
}
cout<<endl;
}
for(int f=n+1;f<=a;f++)
{
for(int k=1;k<=a;k++)
{
if(k==f||k==2*n-f)
cout<<"X";
else
{
if(k<f)
cout<<" ";
}
}
cout<<endl;
}
cout<<endl;
}
}
return 0;
}