题目描述
小强从小就喜欢生命科学,他总是好奇花草鸟兽从哪里来的。终于, 小强上中学了,接触到了神圣的名词–DNA.它有一个双螺旋的结构。这让一根筋的小强抓破头皮,“要是能画出来就好了” 小强喊道。现在就请你帮助他吧
输入
输入包含多组测试数据。第一个整数N(N<=15),N表示组数,每组数据包含两个整数a,b。a表示一个单位的DNA串的行数,a为奇数且 3<=a<=39。b表示重复度(1<=b<=20)。
输出
输出DNA的形状,每组输出间有一空行。
样例输入
2
3 1
5 4
样例输出
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 <bits/stdc++.h>
using namespace std;
int T,N,M;
int main()
{
while(cin>>T)
{
//打印三角问题?
while(T-->0)
{
cin>>N>>M;
for(int k=1;k<=M;k++)
{
int K=1;
for(int i=1;i<=N/2;i++)
{
for(int j=1;j<i;j++)cout<<" ";
cout<<"X";
for(int j=1;j<=N-2*i;j++)cout<<" ";
cout<<"X";
cout<<endl;
}
for(int i=1;i<=N/2;i++)cout<<" ";
cout<<"X";
cout<<endl;
if(k!=M)
for(int i=N/2+1;i<N-1;i++)
{
for(int j=1;j<N-i;j++)cout<<" ";
cout<<"X";
for(int j=1;j<=N-2*(N-i);j++)cout<<" ";
cout<<"X";
cout<<endl;
}
else
for(int i=N/2+1;i<N;i++)
{
for(int j=1;j<N-i;j++)cout<<" ";
cout<<"X";
for(int j=1;j<=N-2*(N-i);j++)cout<<" ";
cout<<"X";
cout<<endl;
}
}
cout<<endl;
//输入一次以后endl
}
}
}