文章

2

粉丝

0

获赞

4

访问

336

头像
旋转方阵 题解:我真服了这个间距空格

#include
使用命名空间标准;

int main(){
int n,count=0,width=0,max;
cin>>n;
max=n*n;
while(max>0){
width++;
max/=10;/*不是我就想问了,你既然都让对齐了,后面直接setw(width+1)不得
了,还必须输出setw(4),因为n<=20,n*n<=400,3位数+1位空格,我真服了。。。。。。*/
}
向量> vec(n,vector(n,0));
for(int i=0;i<(n+1)/2;i++){
for(int j=i;j if(vec[j][i]==0)vec[j][i]=++count;
}
for(int k=i;k if(vec[n-i-1][k]==0)vec[n-i-1][k]=++count;
}
for(int l=n-i-1;l>=i;l--){
if(vec[l][n-i-1]==0)vec[l][n-i-1]=++count;
}
for(int m=n-i-1;m>=i;m--){
if(vec[i][m]==0)vec[i][m]=++count;
}
}
cout< for(int i=0;I for(int j=0;j cout< }
cout< }
返回 0;

    
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发