【HPU】[1006]DNA

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

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

#include<stdio.h>
int main() {
    int T;
    scanf("%d",&T);
    bool flag=false;
    while(T--) {
        if(flag)
            printf("
");
        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("
");
            }
            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("
");
            }
        }
        printf("X");
        n-=2;
        while(n--)
            printf(" ");
        printf("X
");
    }
    return 0;
}

题目地址:【HPUOJ】[1006]DNA

原文地址:https://www.cnblogs.com/BoilTask/p/12569697.html