fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. // your code goes here
  5. int n;
  6. scanf("%d",&n);
  7. int odd=1;
  8. int even=2;
  9. int i=0;
  10. for(i=0;i<=n/2;i++){
  11. for(int j=0;j<n;j++){
  12. if(j<(n/2)-i || j>(n/2)+i){
  13. printf("%d ",even);
  14. even+=2;
  15. }
  16. else{
  17. printf("%d ",odd);
  18. odd+=2;
  19. }
  20. }
  21. printf("\n");
  22. }
  23. int p=n-1;
  24. for(;i<n;i++){
  25. for(int j=0;j<n;j++){
  26. if(j<(n-p) || j>(p-1)){
  27. printf("%d ",even);
  28. even+=2;
  29. }
  30. else{
  31. printf("%d ",odd);
  32. odd+=2;
  33. }
  34. }
  35. printf("\n");
  36. p--;
  37. }
  38.  
  39. return 0;
  40. }
  41.  
Success #stdin #stdout 0s 2172KB
stdin
7
stdout
2 4 6 1 8 10 12 
14 16 3 5 7 18 20 
22 9 11 13 15 17 24 
19 21 23 25 27 29 31 
26 33 35 37 39 41 28 
30 32 43 45 47 34 36 
38 40 42 49 44 46 48