Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- n = int(input())
- mat = [[0]*n for i in range(n)]
- st = 1
- # Заранее присваиваю значение центральному элементу
- # матрицы
- for v in range(n//2+1):
- #Заполнение верхней горизонтальной матрицы
- for i in range(n-2*v):
- mat[v][i+v] = st
- st+=1
- #i+=1
- #Заполнение правой вертикальной матрицы
- for i in range(v+1, n-v):
- mat[i][n-v-1] = st
- st+=1
- #i+=1
- #Заполнение нижней горизонтальной матрицы
- for i in range(v+1, n-v):
- mat[n-v-1][n-i-1] =st
- st+=1
- #i+=1
- #Заполнение левой вертикальной матрицы
- for i in range(v+1, n-(v+1)):
- mat[n-i-1][v]=st
- st+=1
- #i+=1
- #Вывод результата на экран
- for i in mat:
- print(*i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement