怎么还是全WA?
查看原帖
怎么还是全WA?
373226
justinjia楼主2021/2/12 10:39
#include"stdio.h"
#include"math.h"
#include"string.h"
char a[1024][1024];
void draw(int depth){
	if(depth==1){
		a[0][1]='/';
		a[0][2]='\\';
		a[1][0]='/';
		a[1][1]='_';
		a[1][2]='_';
		a[1][3]='\\';
	}else{
		draw(depth-1);
		for(int i=pow(2,depth-1);i<pow(2,depth);i++){
			for(int j=0;j<pow(2,depth-1);j++)
				a[i][j]=a[i-(int)pow(2,depth-1)][j];
			for(int j=pow(2,depth-1);j<pow(2,depth);j++)
				a[i][j]=a[i-(int)pow(2,depth-1)][j-(int)pow(2,depth-1)];
		}
		for(int i=0;i<pow(2,depth-1);i++)
			for(int j=0;j<pow(2,depth-1);j++)
				a[i][j]=' ';
		for(int i=0;i<pow(2,depth-1);i++)
			for(int j=pow(2,depth-2);j<pow(2,depth-1)+pow(2,depth-2);j++)
				a[i][j]=a[i+(int)pow(2,depth-1)][j-(int)pow(2,depth-2)];
	}
}
int main(void){
    int n;
    scanf("%d",&n);
    memset(a,' ',sizeof(a));
    draw(n);
    for(int i=0;i<pow(2,n+1);i++,printf("\n"))
    	for(int j=0;j<pow(2,n+1);j++)
    		printf("%c",a[i][j]);
    return 0;
}
2021/2/12 10:39
加载中...