fork(1) download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main()
  5. {
  6.  
  7. int a[8][8];
  8. int i,j,k=1;
  9.  
  10.  
  11. for(i=0;i<8;++i) //zerowanie
  12. for(j=0;j<8;++j)
  13. a[i][j]=0;
  14.  
  15. i=0,j=0;
  16. do{ //slimak
  17. while(i>=0 && a[i][j]==0)
  18. {
  19. a[i][j]=k;
  20. ++k;
  21. --i;
  22. }
  23. ++i;
  24. ++j;
  25. while(j<8 && a[i][j]==0)
  26. {
  27. a[i][j]=k;
  28. ++k;
  29. ++j;
  30. }
  31. --j;
  32. ++i;
  33. while(i<8 && a[i][j]==0)
  34. {
  35. a[i][j]=k;
  36. ++k;
  37. ++i;
  38. }
  39. --i;
  40. --j;
  41. while(j>=0 && a[i][j]==0)
  42. {
  43. a[i][j]=k;
  44. ++k;
  45. --j;
  46. }
  47. ++j;
  48. --i;
  49.  
  50. }
  51. while(k<=64);
  52.  
  53. for(i=0;i<8;++i)
  54. {
  55. for(j=0;j<8;++j)
  56. printf("%4d",a[i][j]);
  57. printf("\n");
  58. }
  59. return 0;
  60. }
  61.  
Success #stdin #stdout 0s 2052KB
stdin
Standard input is empty
stdout
   1   2   3   4   5   6   7   8
  28  29  30  31  32  33  34   9
  27  48  49  50  51  52  35  10
  26  47  60  61  62  53  36  11
  25  46  59  64  63  54  37  12
  24  45  58  57  56  55  38  13
  23  44  43  42  41  40  39  14
  22  21  20  19  18  17  16  15