此题是巨坑。。因为后面的空格不用打出来题里面没说
题目描述
请你编程画一个放大的‘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;
cin>>T;
while(T--)
{
int n;
cin>>n;
for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
{
if(i==j || i+j==n-1)
{
cout<<"X";
}
else if(i<j && i+j>n-1)
break;
else
cout<<" ";
}
cout<<endl;
}
cout<<endl;
}
return 0;
}