4 条题解
- 
  0
#include<iostream> using namespace std; int n,a[1030]={1}; int main(){ cin>>n; for(int i=0;i<1<<n;++i){ for(int j=1;j<(1<<n)-i;++j)cout<<" ";//前导空格 for(int j=i;j>=0;--j)a[j]^=a[j-1];//修改数组 if(!(i%2))for(int j=0;j<=i;++j)cout<<(a[j]?"/\\":" ");//奇数行 else for(int j=0;j<=i;j+=2)cout<<(a[j]?"/__\\":" ");//偶数行 cout<<endl; } return 0; }
 - 
  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
 - 难度
 - 1
 - 标签
 - (无)
 - 递交数
 - 38
 - 已通过
 - 31
 - 上传者