4 条题解

  • 0
    @ 2025-5-25 20:35:08

    #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
      @ 2024-9-8 8:10:05
      • 0
        @ 2024-5-1 15:45:38

        纳尼

        • 0
          @ 2023-8-12 11:46:40
          #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
          标签
          (无)
          递交数
          33
          已通过
          26
          上传者