42 lines
1.5 KiB
Python
42 lines
1.5 KiB
Python
''' ****** Задание 19 из 20 Параграф 2.4 *********
|
||
* Ох, дети растут быстро и становятся всё требовательнее — даже змейки им теперь кажутся скучными!
|
||
Воспитательница в панике, но вы уже здесь — и готовы придумать что-то новенькое.
|
||
|
||
На этот раз им хочется увидеть числовой квадрат, который будто состоит из слоёв — как матрёшка из чисел.
|
||
Выглядит эффектно, а строится... проще, чем кажется!
|
||
|
||
Формат ввода
|
||
В первой строке записано число N — высота и ширина числового квадрата.
|
||
|
||
Формат вывода
|
||
Требуется вывести сформированный числовой квадрат требуемого размера.
|
||
Чтобы квадрат был красивым, каждый его столбец — одинаковой ширины, а значения выравниваются по правому краю.
|
||
|
||
|
||
Пример 1
|
||
Ввод
|
||
|
||
3
|
||
Вывод
|
||
|
||
1 1 1
|
||
1 2 1
|
||
1 1 1
|
||
'''
|
||
|
||
|
||
if __name__ == "__main__":
|
||
n = int(input())
|
||
|
||
width = len(str((n + 1) // 2))
|
||
|
||
for row in range(n):
|
||
for col in range(n):
|
||
number = min(row + 1, col + 1, n - row, n - col)
|
||
print(f'{number:>{width}}', end=' ')
|
||
print()
|
||
|
||
|
||
|
||
|