6 条题解

  • 0
    @ 2026-6-6 13:33:40
    #include<bits/stdc++.h>
    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
      @ 2025-12-21 21:27:45

      #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; }

      • 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
              标签
              (无)
              递交数
              47
              已通过
              40
              上传者