Advertisement
Divinty2

My_Spiral

Jul 29th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | None | 0 0
  1. n = int(input())
  2. res = [[0]*n for i in range(n)]
  3.  
  4.  
  5. tmp = 0
  6.  
  7. # Заполнение матрицы 5х5 в 9 циклов
  8. for i in range(0, n): #1
  9.     res[0][i] = i+1
  10. else:
  11.     tmp += i+1
  12.  
  13. for i in range(0, n): #2
  14.     res[i][n-1] = tmp+i
  15. else:
  16.     tmp += i
  17.  
  18. for i in range(0, n): #3
  19.     res[n-1][n-1-i] = tmp+i
  20. else:
  21.     tmp += i
  22.  
  23. for i in range(0, n-1): #4
  24.     res[n-1-i][0] = tmp+i
  25. else:
  26.     tmp += i
  27.    
  28. for i in range(0, n-1): #5
  29.     res[1][i] = tmp+i
  30. else:
  31.     tmp += i
  32.  
  33. for i in range(1, n-1): #6
  34.     res[i][n-2] = tmp+i-1
  35. else:
  36.     tmp += i
  37.  
  38. for i in range(1, n-1): #7
  39.     res[n-2][n-1-i] = tmp+i-2
  40. else:
  41.     tmp += i
  42.    
  43. for i in range(1, n-2): #8
  44.     res[n-1-i][1] = tmp+i-3
  45. else:
  46.     tmp += i
  47.    
  48. for i in range(2, n-2): #9
  49.     res[2][i] = tmp+i-4
  50. else:
  51.     tmp += i+1
  52.  
  53. res2 = [[0]*n for i in range(n)]
  54.  
  55. '''
  56. while True:
  57.     for i in range(0, n): #1
  58.         res2[0][i] = i+1
  59.     else:
  60.         tmp += i+1
  61.  
  62.     for i in range(0, n): #2
  63.         res2[i][n-1] = tmp+i
  64.     else:
  65.         tmp += i
  66.  
  67.     for i in range(0, n): #3
  68.         res2[n-1][n-1-i] = tmp+i
  69.     else:
  70.         tmp += i
  71.  
  72.     for i in range(0, n-1): #4
  73.         res2[n-1-i][0] = tmp+i
  74.     else:
  75.         tmp += i
  76. '''
  77.  
  78.  
  79. for i in res:  # Печать матрицы
  80.     print(' '.join(str(x) for x in i))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement