Реши программу на python, используя цикл while: "Вводится натуральное число n. Выведите на экран равнобедренный треугольник из цифр. Например, для n = 7:"
1
1 1
1 2 1
1 2 2 1
1 2 3 2 1
1 2 3 3 2 1
1 2 3 4 3 2 1" ( только треугольник должен быть ровным )
Answers & Comments
Ответ:
n = int(input("Введите натуральное число n: "))
i = 1
while i <= n:
j = 1
while j <= i:
if j == 1 or j == i:
print(1, end=" ")
else:
print(min(j, i-j+1), end=" ")
j += 1
print()
i += 1
Объяснение:
Здесь внешний цикл while выполняется n раз, в то время как вложенный цикл while для каждой строки выводит соответствующее количество цифр.
Внутри вложенного цикла while мы проверяем, является ли текущий столбец крайним (первым или последним) или нет. Если да, то выводится 1. Если нет, то выводится минимальное значение между j и i-j+1. Это делается для того, чтобы значения симметрично отображались относительно центральной цифры.
Ответ:
n = int(input("Введите натуральное число: "))
i = 1
while i <= n:
j = 1
while j <= i:
if j == 1 or j == i:
print(1, end=" ")
else:
print(i - j + 1, end=" ")
j += 1
print()
i += 1