#include<iostream> #include<cmath> using namespace std; int main() { int a[16][16],i,j,n,k; cout<<"Please input n(1~15,it must be odd.):"; cin>>n; while(!(n>=1&&n<=15)||n%2==0) { cout<<"The number is invalid.please insert again:"; cin>>n; } for(i=1;i<=n;i++) for(j=1;j<=n;j++) a[i][j]=0; j=n/2+1; a[1][j]=1; i=1; for(k=2;k<=n*n;k++) { i=i-1; j=j+1; if(i==0&&j==n+1) { i=i+2; j=j-1; } else { if(i==0) { i=n; } if(j==n+1) { j=1; } } if(a[i][j]==0) { a[i][j]=k; } else { i=i+2; j=j-1; a[i][j]=k; } } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) cout<<a[i][j]<<" "; cout<<endl; } return 0; }