# 题目链接

https://www.dotcpp.com/oj/problem1115.html

# 我的AC代码

```#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,n;
cin>>n;
while(n--){
cin>>a>>b;
int h=a-2;
h/=2;

cout<<'X';
for(int i=1;i<=a-2;i++) cout<<' ';
cout<<'X'<<endl;

while(b--){
for(int i=1;i<=h;i++){
for(int j=1;j<=i;j++) cout<<' ';//before the first x
cout<<'X';
for(int j=1;j<=a-2-2*i;j++) cout<<' ';//between x and x
cout<<'X'<<endl;
}

for(int i=1;i<=h+1;i++) cout<<' ';
cout<<'X'<<endl;

for(int i=h;i>=1;i--){
for(int j=1;j<=i;j++) cout<<' ';//before the first x
cout<<'X';
for(int j=1;j<=a-2-2*i;j++) cout<<' ';//between x and x
cout<<'X'<<endl;
}
//end output
cout<<'X';
for(int i=1;i<=a-2;i++) cout<<' ';
cout<<'X'<<endl;

}
cout<<endl;
}
} ```

# 大佬代码

```#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a,b;
cin>>n;
while(n--){
cin>>a>>b;
while(b--){
//上
for(int i=1;i<=a/2;i++){
for(int j=1;j<=a-i+1;j++)
if(i==j || j==a-i+1) cout<<'X';
else cout<<' ';
cout<<endl;
}
//下
for(int i=1;i<=a/2;i++){
for(int j=1;j<=a-i+1;j++)
if(j==a/2-i+2 || j==a/2+i) cout<<'X';
else cout<<' ';
cout<<endl;
}

}
cout<<'X';
for(int i=1;i<=a-2;i++) cout<<' ';
cout<<'X'<<endl<<endl;
}
}```