#include<iostream> #include<iomanip> using namespace std; int main() { int n; while(cin>>n) { int tot,x,y; int a[100][100]; memset(a,0,sizeof(a)); tot=a[x=0][y=0]=1; while(tot<4*n-4) { while(y+1<n && !a[x][y+1] ) a[x][++y]=++tot; while(x+1<n a="" x="" 1="" y="" a="" x="" y="" tot="" while="" y-1="">=0 && !a[x][y-1]) a[x][--y]=++tot; while(x-1>=0 && !a[x-1][y]) a[--x][y]=++tot; } if(n==1) printf("%3d",1);//cout<<setw(3)<<"1"<<endl; else { for(x=0;x<n;x++) { for(y=0;y<n;y++) { if(a[x][y]==0) cout<<setw(3)<<" ";// printf("%3d",a[x][y]); else printf("%3d",a[x][y]);//cout<<setw(3)<<a[x][y]; } cout<<endl; } cout<<endl; } } return 0; } </n></iomanip></iostream>