有点糊涂了,求调
查看原帖
有点糊涂了,求调
1037709
__cqyRain_12345678__楼主2024/1/10 20:58
#include<bits/stdc++.h>
using namespace std;
char a[1030][2060];
void f(int x,int y,int h){
	if(h==1){
		return;
	}
	for(int j=y-h+1;j<=y+h;j++){
		a[x+h-1][j]='_';
	}
	for(int i=1;i<=h;i++){
		a[x+i-1][y-i+1]='/';
	}
	for(int i=1;i<=h;i++){
		a[x+i-1][y+i]='\\';
	}
	f(x,y,h/2);
	f(x+h/2,y-h/2,h/2);
	f(x+h/2,y+h/2,h/2);
}
int main(){
	int n;
	cin>>n;
	int h=pow(2,n);
	memset(a,' ',sizeof(a));
	f(h,h,h);
	for(int i=1;i<=n;i++){
		for(int j=1;j<=h*2;j++){
			cout<<a[i][j];
		}
		cout<<endl;
	}
	return 0;
}

2024/1/10 20:58
加载中...