南蛮图腾这题有错,求解
查看原帖
南蛮图腾这题有错,求解
865874
Max20121024楼主2024/1/28 11:37
#include<bits/stdc++.h>
using namespace std;
char a[1034][2058];
void draw(int x,int y,int size){
	if(size==1){
		a[x][y]='/';a[x][y+1]='\\';
		a[x+1][y-1]='/';a[x+1][y]='_';a[x+1][y+1]='_';a[x+1][y+2]='\\';
	}
	else{
		draw(x,y,size-1);
		draw(x+(1<<size-1),y-(1<<size-1),size-1);
		draw(x+(1<<size-1),y+(1<<size-1),size-1);
	}
	return;
}
int main(){
	memset(a,sizeof(a),' ');
	int s;
	cin>>s;
	draw(1,1<<s,s);
	for(int i=1;i<=1<<s;i++){
		for(int j=1;j<=(1<<s)+i;j++){
			cout<<a[i][j];
		}
		cout<<endl;
	}
}

样例对了,提交全错

2024/1/28 11:37
加载中...