求调
查看原帖
求调
575655
Chtholly_is_cute楼主2024/5/18 15:29

code:

#include<bits/stdc++.h>
using namespace std;
char a[2300][2300];
void recursive(int k){
    if(k!=1){
        recursive(k-1);
        int x=pow(3,k-1),y=x;
        int k=2*x;
        for(int i=1;i<=x;i++){
            for(int j=1;j<=y;j++){
                a[i+k][j]=a[i][j];
                a[i][j+k]=a[i][j];
                a[i+x][j+x]=a[i][j];
                a[i+k][j+k]=a[i][j];
            }
        }
    }
    else a[1][1]='X';
}
int main(){
    recursive(7);
    int n;
    while(true){
        cin>>n;
        if(n==-1)break;
        int k=pow(3,n-1);
        for(int i=1;i<=k;i++){
            for(int j=1;j<=k;j++){
                putchar(a[i][j]);
            }
            puts("");
        }
    }
}
2024/5/18 15:29
加载中...