generate functionTue, 04 Apr 2023

'''Выведите таблицу размером n×n, заполненную числами от 1 до n ** 2 по спирали, выходящей из левого верхнего угла и закрученной по часовой стрелке, как показано в примере Sample Input: 5 Sample Output: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9'''

def matrix(n): lst = [[]] num = 1 for i in range(n): lst.append([]) for j in range(n): lst[i].append(0) j = 0 while j < n * n: for i in range(n): lst[i][j // n] = num num += 1 if num == n * n + 1: break j += 1 for i in range(n - 1, 0, -1): lst[i][(j - 1) // n] = num num += 1 if num == n * n + 1: break j += 1 if num == n * n + 1: break for i in range(n): for j in range(n): print(lst[i][j], end=" ") print()

Questions about programming?Chat with your personal AI assistant