文章
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;
}
登录后发布评论
暂无评论,来抢沙发