数字方块
不幸的是,孩子们厌倦了蛇,所以老师需要一个新的节目。编写一个程序来构建所需大小的数字正方形。输入格式
第一行包含数字N — 数字方块的高度和宽度。
输出格式
要求输出生成的所需大小的数字方块。 为了使正方形美观,其每根柱子的宽度都相同。
N = 25 # Вводим число 25
for i in range(N):
row = [] # Создаем пустой список для текущей строки
for j in range(N):
# Заполняем список значениями, увеличивая значение от краев к центру
val = min(i, j, N - i - 1, N - j - 1) + 1
row.append(val) # Добавляем значение в текущую строку
formatted_row = ["{:2}".format(
val) if val > 9 else "{:0}".format(val) for val in row]
# Выводим строку чисел с учетом форматирования
print(" ".join(formatted_row))
n = int(input("Enter the value of n: "))
# Create a 2D list filled with 0s
matrix = [[0 for _ in range(n)] for _ in range(n)]
# Fill the matrix with values based on the described pattern
for i in range(n):
for j in range(n):
matrix[i][j] = min(i, j, n - i - 1, n - j - 1) + 1
# Print the magic square
for row in matrix:
print(" ".join(row))