3 条题解
-
0
-
0
#include<bits/stdc++.h> using namespace std; char a[3000][3000]; void w(int n,int x,int y){ if(n==1){ a[x][y]='/'; a[x-1][y+1]='/'; a[x][y+1]='_'; a[x-1][y+2]='\\'; a[x][y+2]='_'; a[x][y+3]='\\'; return; } w(n-1,x,y); w(n-1,x-(1<<(n-1)),y+(1<<(n-1))); w(n-1,x,y+(1<<n)); //将大三角形分成三个小三角形 } int n; int main(){ cin>>n; memset(a,' ',sizeof(a)); w(n,1<<n,1); for(int i=1;i<=(1<<n);i++){ for(int j=1;j<=(1<<n)*2;j++){ cout<<a[i][j]; } cout<<endl; } return 0; }
- 1
信息
- ID
- 325
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- (无)
- 递交数
- 25
- 已通过
- 19
- 上传者