谢尔宾基三角
by junjie_zhao @ 2023-09-14 19:22:31
```cpp
#include<iostream>
#include<cmath>
using namespace std;
/*
*/
int main()
{
int n;
cin>>n;
char a[1025][1025];
int x=pow(2,n);
for(int i=0;i<1000;i++)
{
for(int j=0;j<1000;j++)
{
a[i][j]=' ';
}
}
a[0][x-1]='/';
a[0][x]='\\';
a[1][x-2]='/';
a[1][x-1]='_';
a[1][x]='_';
a[1][x+1]='\\';
int c1=2;
for(int c=2;c<=x;)
{
for(int i=0;i<c;i++)
{
for(int j=x-1-i;j<((i+1)*2)/2+x;j++)
{
a[i+c][j-(int)pow(2,c1/2)]=a[i][j];
a[i+c][j+(int)pow(2,c1/2)]=a[i][j];
}
}
c*=2;
c1+=2;
}
for(int i=0;i<x;i++)
{
for(int j=0;j<=x-1-i+(i+1)*2;j++)
{
cout<<a[i][j];
}
cout<<endl;
}
return 0;
}
```
by junjie_zhao @ 2023-09-14 19:23:32