为什么CE?
查看原帖
为什么CE?
1388282
ouyangdou楼主2024/11/4 13:56
#include<bits/stdc++.h>
using namespace std;
char a[1050][2100];
int n;
void draw(int x1,int y1,int x2,int y2){
    if(y2-y1==1&&x2-x1==3){
        a[y1][x1+1]='/';
        a[y2][x1]='/';
        a[y1][x1+2]='\';
        a[y2][x2]='\';
        a[y2][x1+1]='_';
        a[y2][x1+2]='_';
        return;
    }
    draw(x1,(y1+y2+1)/2,(x1+x2-1)/2,y2);
    draw((x1+x2-1)/2,(y1+y2+1)/2,x2,y2);
    draw((3*x1+x2+1)/4,y1,(x1+3*x2-1)/4,(y1+y2-1)/2);
}
int main(){
    for(int i=0;i<=1049;i++)
    for(int j=0;j<=2099;j++)
    {
        a[i][j]=' ';
    }
    cin>>n;
    draw(1,1,pow(2,n+1),pow(2,n));
    for(int i=1;i<=pow(2,n);i++){
        for(int j=1;j<=pow(2,n+1);j++){
            cout<<a[i][j];
        }
        cout<<endl;
    }
    return 0;
}
2024/11/4 13:56
加载中...