样例输入 复制
2 3 1 5 4
输入包含多组测试数据。第一个整数N(N<=15),N表示组数,每组数据包含两个整数a,b。a表示一个单位的DNA串的行数,a为奇数且 3<=a<=39。b表示重复度(1<=b<=20)。
样例输出 复制
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
#include<iostream>
#include<iomanip>
#include<vector>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)//个数n
{
int a, b;
cin >> a >> b;
for(int m=0;m<b;m++)//循环次数a
{
for (int j = 0; j < a-1; j++)//行
{
if (j < a / 2 + 1)
{
for (int k = 1; k <= j; k++)
{
cout << " ";
}
cout << "X";
for (int k = 1; k <= a - 2 * (j + 1); k++)
{
cout << " ";
}
if (j < a / 2)
{
cout << "X";
}
}
else if(j!=a-1)
{
for (int k = 1; k < a - j; k++)
{
cout << " ";
}
cout << "X";
for (int k = 1; k <= a - 2 * ((a - j - 1) + 1); k++)
{
cout << " ";
}
cout << "X";
}
cout << endl;
}
}
cout << "X";
for (int k = 0; k < a - 2; k++)
{
cout << " ";
}
cout << "X" << endl;
cout << endl;
}
return 0;
}