использовать Чертежник
алг
нач
сместиться на вектор (2,0)
опустить перо
сместиться на вектор (0,1)
сместиться на вектор (-1,0)
сместиться на вектор (0,-1)
сместиться на вектор (1,0)
сместиться на вектор (3,0)
сместиться на вектор (0,3)
сместиться на вектор (0,-3)
сместиться на вектор (0,4)
сместиться на вектор (0,-4)
сместиться на вектор (0,8)
сместиться на вектор (0,-2)
сместиться на вектор (0,-8)
сместиться на вектор (-3,0)
сместиться на вектор (-2,0)
поднять перо
сместиться в точку (15.9,9)
сместиться в точку (16,9.1)
сместиться в точку (16.1,9)
сместиться в точку (16,8.9)
сместиться в точку (0,0)
кон
n = int(input())
arr = [[n * i + j + 1 for j in range(n)] for i in range(n)]
for i in range(n):
arr[n - 1][n - 1 - i], arr[i][0] = arr[i][0], arr[n - 1][n - 1 - i]
print('\n'.join([' '.join([str(i) for i in row]) for row in arr]))
Объяснение:
или так, не сказано в каком порядке должен меняться первый столбец
arr[n - 1][i], arr[i][0] = arr[i][0], arr[n - 1][i]
использовать Чертежник
алг
нач
сместиться на вектор (2,0)
опустить перо
сместиться на вектор (0,1)
сместиться на вектор (-1,0)
сместиться на вектор (0,1)
сместиться на вектор (2,0)
сместиться на вектор (0,-1)
сместиться на вектор (1,0)
сместиться на вектор (0,1)
сместиться на вектор (3,0)
сместиться на вектор (0,3)
сместиться на вектор (3,0)
сместиться на вектор (0,-3)
сместиться на вектор (1,0)
сместиться на вектор (0,4)
сместиться на вектор (3,0)
сместиться на вектор (0,-4)
сместиться на вектор (1,0)
сместиться на вектор (0,8)
сместиться на вектор (2,0)
сместиться на вектор (0,-2)
сместиться на вектор (-1,0)
сместиться на вектор (0,-8)
сместиться на вектор (-3,0)
сместиться на вектор (0,4)
сместиться на вектор (-1,0)
сместиться на вектор (0,-4)
сместиться на вектор (-3,0)
сместиться на вектор (0,4)
сместиться на вектор (-1,0)
сместиться на вектор (0,-4)
сместиться на вектор (-2,0)
сместиться на вектор (0,1)
сместиться на вектор (-1,0)
сместиться на вектор (0,-1)
сместиться на вектор (-3,0)
поднять перо
сместиться в точку (15.9,9)
опустить перо
сместиться в точку (16,9.1)
сместиться в точку (16.1,9)
сместиться в точку (16,8.9)
сместиться в точку (15.9,9)
поднять перо
сместиться в точку (0,0)
кон
n = int(input())
arr = [[n * i + j + 1 for j in range(n)] for i in range(n)]
for i in range(n):
arr[n - 1][n - 1 - i], arr[i][0] = arr[i][0], arr[n - 1][n - 1 - i]
print('\n'.join([' '.join([str(i) for i in row]) for row in arr]))
Объяснение:
или так, не сказано в каком порядке должен меняться первый столбец
n = int(input())
arr = [[n * i + j + 1 for j in range(n)] for i in range(n)]
for i in range(n):
arr[n - 1][i], arr[i][0] = arr[i][0], arr[n - 1][i]
print('\n'.join([' '.join([str(i) for i in row]) for row in arr]))