#include <stdio.h> int main() { int n=0,count=1; scanf("%d",&n); int p=0,q=n; int arr[20][20]={0}; while(count<=n*n) { for(int i=p;i<q;i++) { arr[p][i]=count; count++; } for(int j=p+1;j<q;j++) { arr[j][q-1]=count; count++; } for(int i=q-2;i>=p;i--) { arr[q-1][i]=count; count++; } for(int j=q-2;j>=p+1;j--) { arr[j][p]=count; count++; } p++; q--; } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { printf("%d ",arr[i][j]); } printf("\n"); } return 0; } //纯属写了好久终于自己写出来了,纪念一下