GitBook

这里写图片描述 这里写图片描述

相对来说很复杂的一种输出图案了 需要找对规律 注意输出间空格

#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