/
MilanaKu
/
Python
Обзор
Документация
Войти
/
MilanaKu
/
Python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Python_1.py
39 строк
1 KB
MilanaKu
update: Python_1.py
29 май 2026, 21:27
Верифицирован
29 май 2026, 21:27
6495200
Код
Авторство
О чём код?
#Задача: код выводит таблицу размером n*n, заполненнную числами от 1 до n^2 по спирали #Старт: левый верхний угол n = int(input()) a = [[0 for i in range(n)] for j in range(n)] s = m = 0 c = 1 for i in range(1, n*n+1): a[s][m] += i if s == 0 and m == n-1: c = 2 s += 1 elif s == n-1 and m == n-1: c = 3 m -= 1 elif s == n-1 and m == 0: c = 4 s -= 1 elif c == 1 and a[s][m+1] == 0: m +=1 elif c == 1 and a[s][m+1] != 0: c = 2 s += 1 elif c == 2 and a[s+1][m] == 0: s += 1 elif c == 2 and a[s-1][m] != 0: c = 3 m -= 1 elif c == 3 and a[s][m-1] == 0: m -= 1 elif c == 3 and a[s][m-1] != 0: c = 4 s -= 1 elif c == 4 and a[s-1][m] == 0: s -= 1 elif c == 4 and a[s-1][m] != 0: c = 1 m += 1 for i in range(n): print(*a[i])