相对来说很复杂的一种输出图案了
需要找对规律
注意输出间空格
#include<stdio.h>
int main() {
int T;
scanf("%d",&T);
bool flag=false;
while(T--) {
if(flag)
printf("\n");
flag=true;
int n,m;
scanf("%d %d",&n,&m);
int l=n/2+1;
while(m--) {
int k=0;
for(int i=0; i<l; i++) {
for(int j=n; j>k; j--) {
if(j==n-k||j==k+1)
printf("X");
else
printf(" ");
}
k++;
printf("\n");
}
k=1;
for(int i=0; i<l-2; i++) {
for(int j=1; j<=l+k; j++) {
if(j==l-k||j==l+k)
printf("X");
else
printf(" ");
}
k++;
printf("\n");
}
}
printf("X");
n-=2;
while(n--)
printf(" ");
printf("X\n");
}
return 0;
}
题目地址:【HPUOJ】[1006]DNA