максим1716
26.01.2023 07:27

N, flag, right, down, left, up, a, e, c, d, z, i, j=int(input()), 'r', 'r', 'd', 'l', 'u', 0, 1, 1, 0, 1, 0, 0 b=[[0]*n for i in range(n)]#Матрица нужного размера
if n != 0 and n != 1:
while a <= n**2:
while flag==right:
if b[i][n-e]==0:
b[i][d]=b[i][d]+c
c, d, a = c+1, d+1, a+1 #Плюсуем переменные c-Счетчик, a-для цикла(Тоже счетчик
else: flag, d=down, z
while flag==down:
if b[n-e][n-e]==0:
b[d][n-e]=b[d][n-e]+c
c, d, a = c+1, d+1, a+1#Плюсуем переменные c-Счетчик, a-для цикла(Тоже счетчик
else: flag, d=left, z
while flag==left:
if b[n-e][j]==0:
b[n-e][n-(d+1)]=b[n-e][n-(d+1)]+c
c, d, a = c+1, d+1, a+1#Плюсуем переменные c-Счетчик, a-для цикла(Тоже счетчик
else: flag, d=up, z
while flag==up:
if b[e][j]==0:
b[n-(d+1)][j]=b[n-(d+1)][j]+c
c, d, a = c+1, d+1, a+1#Плюсуем переменные c-Счетчик, a-для цикла(Тоже счетчик
else: d, z, i, j, e, flag = z, z+1, i+1, j+1, e+1, right# Плюсуем ивозвращаем некоторые переменные
a+=1# Счетчик для цикла
print(z)
if n%2 == 0 and n>3:
b[n-z][n-z]=n**2
for v in b:
for q in v: print(q, end=' ')
print()
elif n ==1: print(1)
elif n == 0: print(0)
Вот код(Он очень гавеный:))
Когда input 16 Середина не заполняется числами почему ?
Суть
Выведите таблицу размером n×n, заполненную числами от 1 до n^2n
по спирали, выходящей из левого верхнего угла и закрученной по часовой стрелке

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Ghhhhhiopb
29.07.2021 19:41
Норберт Винер — американский учёный, выдающийся математик и философ, основоположник кибернетики и теории искусственного интеллекта. ... В 1945—47 годах у Винера возникла идея о необходимости создания единой науки, изучающей процессы хранения и переработки информации, управления и контроля.
Он является основателем теории информации, нашедшей применение в современных высокотехнологических системах связи. ... В 1948 году предложил использовать слово «бит» для обозначения наименьшей единицы информации 
Термин “гипертекст” был придуман Тедом Нельсоном в 1962 году
1989 год Тим Бернерс-Ли 
Эйлер- ученый математик, он и придумал графические схемы(круги), обозначающие отношения между множествами. 
0,0(0 оценок)
Ответ:
Polona1337
29.07.2021 19:41
Леона́рд Э́йлер (нем. Leonhard Euler; 15 апреля 1707, Базель, Швейцария — 7 (18) сентября 1783, Санкт-Петербург, Российская империя) — швейцарский, немецкий и российский математик и механик, внёсший фундаментальный вклад в развитие этих наук (а также физики, астрономии и ряда прикладных наук)[7]. Эйлер — автор более чем 850 работ[8] (включая два десятка фундаментальных монографий) по математическому анализу, дифференциальной геометрии, теории чисел, приближённым вычислениям, небесной механике, математической физике, оптике,  , кораблестроению, теории музыки и другим областям[9][10]. Он глубоко изучал медицину, химию, ботанику, воздухоплавание, теорию музыки, множество европейских и древних языков. Академик Петербургской, Берлинской, Туринской, Лиссабонской и Базельской академий наук, иностранный член Парижской академии наук[11].
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота