fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int n;
  5.  
  6. int main() {
  7. cin>>n;
  8. int a[n][n]={};
  9. int nr=0,nc=n/2,tr,tc;
  10. for(int i=1;i<=n*n;i++){
  11. a[nr][nc]=i;
  12. /*for(int k=0;k<n;k++){
  13. for(int j=0;j<n;j++) cout<<a[k][j]<<" ";
  14. cout<<"\n";
  15. }cout<<"\n";*/
  16. tr=(nr-1+n)%n;
  17. tc=(nc+1+n)%n;
  18. //cout<<" "<<tr<<" "<<tc<<"\n";
  19. if(a[tr][tc]>0)nr++;
  20. else{
  21. nr=tr;
  22. nc=tc;
  23. }//cout<<" "<<nr<<" "<<nc<<"\n";
  24. }for(int i=0;i<n;i++){
  25. for(int j=0;j<n;j++) cout<<a[i][j]<<" ";
  26. cout<<"\n";
  27. }
  28. }
Success #stdin #stdout 0s 5308KB
stdin
3
stdout
8 1 6 
3 5 7 
4 9 2