P1498 南蛮图腾
#include<bits/stdc++.h>
using namespace std;
char m[1000][1000];
void dr(int x,int y,int deep)
{
if(deep==1)
{
m[x][y]='/';
m[x][y+1]='\\';
m[x+1][y-1]='/';
m[x+1][y+2]='\\';
m[x+1][y]='_';
m[x+1][y+1]='_';
return;
}
dr(x,y,deep-1);
dr(x+pow(2,deep-1),y-pow(2,deep-1),deep-1);
dr(x+pow(2,deep-1),y+pow(2,deep-1),deep-1);
}
int main()
{
int n;
cin>>n;
dr(1,pow(2,n),n);
for(int i=1;i<=pow(2,n);i++)
{
for(int j=1;j<=pow(2,n+1);j++)
cout<<m[i][j];
cout<<endl;
}
}
该代码展示了如何使用C++中的递归函数dr在二维数组m中绘制南蛮图腾的几何形状。通过递归调用,程序在给定深度下生成特定的字符模式。

1986

被折叠的 条评论
为什么被折叠?



