#include <iostream> #include <iomanip> using namespace std; int dig[11][11]; int main() { int n; cout<<" "; while(cin>>n&&(n>=1&&n<=10)) { memset(dig,0,sizeof(dig)); for(int j=0;j<n;j++) dig[0][j]=j+1;//第一行 int num= (n-1)*2+1; for(int j=n-1;j>=0;j--) dig[n-1][j]=num++;//最后一行 int aa=n+1; for(int j=1;j<n-1;j++) dig[j][n-1]=aa++;//最后一列 int bb=dig[n-1][0]+n-2; for(int j=1;j<n-1;j++) dig[j][0] = bb--;//最前一列 for(int i=0;i<n;i++) { for(int j=0;j<n;j++) if(dig[i][j]==0) cout<<" "<<setw(3); else cout<<dig[i][j]<<setw(3); if(i<n-1) cout<<endl; } cout<<endl; } return 0; }