Python 中的一项艰巨任务(数字平方)

问题描述 投票:0回答:1

数字方块
不幸的是,孩子们厌倦了蛇,所以老师需要一个新的节目。编写一个程序来构建所需大小的数字正方形。

输入格式
第一行包含数字

N — 数字方块的高度和宽度。

输出格式
要求输出生成的所需大小的数字方块。 为了使正方形美观,其每根柱子的宽度都相同。 enter image description here

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))
python task
1个回答
0
投票
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))
© www.soinside.com 2019 - 2024. All rights reserved.