想成正方形了,已解决
```cpp
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int n;
char a[2200][2200];
void f(int x,int b,int c)
{
if(x==n)return;
for(int i=1; i<=c; ++i) {
for(int j=1; j<=b; ++j) {
a[i][j+b]=a[i][j];
a[i + c][j + (b>>1)]=a[i][j];
}
}
f(x+1,b<<1,c<<1);
}
int main()
{
cin>>n;
for(int i=0;i<=2100;++i)
for(int j=0;j<=2100;++j)
a[i][j]=' ';
a[1][1]='\\';a[1][2]='_';a[1][3]='_';a[1][4]='/';
a[2][2]='\\';a[2][3]='/';
f(1,4,2);
for(int i= (1<<n); i>=1 ; --i) {
for(int j= (1<<1+n) ; j>=1; --j) {
printf("%c",a[i][j]);
}
printf("\n");
}
return 0;
}
```
by ComplexPug @ 2018-06-24 07:42:06
------------
------------
by 良月澪二 @ 2018-06-24 08:12:35
解决了好
by 向noip冲刺 @ 2018-06-24 08:46:23