Предмет: Информатика, автор: yaz1kk220

Реши программу на 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" ( только треугольник должен быть ровным )

Ответы

Автор ответа: asilvejstruk
0

Ответ:

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. Это делается для того, чтобы значения симметрично отображались относительно центральной цифры.


yaz1kk220: к слову chatGPT решает это неверно)
Автор ответа: pavlozhuk2007
0

Ответ:

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


yaz1kk220: к слову chatGPT решает это неверно)
Похожие вопросы
Предмет: Химия, автор: dianatuleneva619