提交时间:2019-12-14 19:36:22
运行 ID: 3242
#include<iostream> int main(){ //定义、存储部分 int n; scanf("%d",&n); int x[101][101]={{0}}; int a=n; int b=n-1; int c=n-1; int d=n-2; int z=1,y=1; int shu=1; //处理部分 for(int k=1;k<=(n+1)/2;k++){ for(int i=1;a!=0&&i<=a;i++,y++){ x[z][y]=shu; shu++; a-=2; } for(int i=1;b!=0&&i<=b;i++,z++){ x[z][y]=shu; shu++; b-=2; } for(int i=1;c!=0&&i<=c;i++,y--){ x[z][y]=shu; shu++; c-=2; } for(int i=1;d!=0&&i<=d;i++,z--){ x[z][y]=shu; shu++; d-=2; } } //输入部分 for(int z=1;z<=n;z++){ for(int y=1;y<=n;y++){ printf("%d ",x[z][y]); } printf("\n"); } return 0; }