Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. n = int(input())
  2. mat = [[0]*n for i in range(n)]
  3. st = 1
  4. # Заранее присваиваю значение центральному элементу
  5. # матрицы
  6. for v in range(n//2+1):
  7. #Заполнение верхней горизонтальной матрицы
  8. for i in range(n-2*v):
  9. mat[v][i+v] = st
  10. st+=1
  11. #i+=1
  12. #Заполнение правой вертикальной матрицы
  13. for i in range(v+1, n-v):
  14. mat[i][n-v-1] = st
  15. st+=1
  16. #i+=1
  17. #Заполнение нижней горизонтальной матрицы
  18. for i in range(v+1, n-v):
  19. mat[n-v-1][n-i-1] =st
  20. st+=1
  21. #i+=1
  22. #Заполнение левой вертикальной матрицы
  23. for i in range(v+1, n-(v+1)):
  24. mat[n-i-1][v]=st
  25. st+=1
  26. #i+=1
  27. #Вывод результата на экран
  28. for i in mat:
  29. print(*i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement