#include<bits/stdc++.h>
using namespace std;
char f[2000][4000];
void fen(int n,int a,int b)
{
if(n==1)
{
f[a][b+1]='/';
f[a][b+2]='\\';
f[a+1][b]='/';
f[a+1][b+1]='_';
f[a+1][b+2]='_';
f[a+1][b+3]='\\';
}
else {--n;fen(n,a,b);
fen(n,a+(1<<n),b-(1<<n));
fen(n,a+(1<<n),b+(1<<n));}
}
int main()
{
int a,b,n,i,j;
cin>>n;
a=1;
b=pow(2,n)-1;
for(i=1;i<=(1<<n);i++)
{
for(j=1;j<=(1<<n)+i;j++)
{
f[i][j]=' ';
}
}
fen(n,a,b);
for(i=1;i<=(1<<n);i++)
{
for(j=1;j<=(1<<n)+i;j++)
{
printf("%c",f[i][j]);
}
printf("\n");
}
return 0;
}
递归:谢尔宾斯基三角形
最新推荐文章于 2022-02-11 16:51:43 发布