此蒟蒻的代码:
#include<bits/stdc++.h>
using namespace std;
char a[3000][3000];
int b[11]={0,2,4,8,16,32,64,128,256,512,1024};
int c[11]={0,4,8,16,32,64,128,256,512,1024,2048};
int main(){
int l,n,m,i,j,k;
cin>>n;
memset(a,' ',sizeof(a));
a[1][1]=a[1][4]=' ';
a[1][2]=a[2][1]='/';
a[1][3]=a[2][4]='\\';
a[2][2]=a[2][3]='_';
for(i=1;i<n;i++){
for(j=1;j<=b[i];j++)
for(k=1;k<=c[i];k++)
a[j+b[i]][k+c[i]]=a[j+b[i]][k]=a[j][k],a[j][k]=0;
for(j=1;j<=b[i];j++)
for(k=1;k<=c[i];k++)
a[j][k+c[i]/2]=a[j+b[i]][k];
}
for(i=1;i<=b[n];i++){
for(j=1;j<=c[n];j++)cout<<a[i][j];
cout<<endl;
}
return 0;
}
看不出有问题,求大佬们指点!