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

НАПИШИТЕ ПРОГРАММУ НА PYTHON:

Напишите программу, которая в последовательности натуральных чисел среди двузначных чисел определяет наименьшую разность между первой и второй цифрами. Программа получает на вход кол-во чисел в последовательности, а затем сами числа... Входные данные: 7, 17, 2, 75, 1001, 45, 101, 43 Выходные: -6

Ответы

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

Ответ:

Одним из способов решения этой задачи может быть следующая программа на Python:

python

n = int(input("Введите количество чисел: "))

numbers = []

for i in range(n):

   number = int(input("Введите число: "))

   if 10 <= number <= 99:

       numbers.append(number)

if len(numbers) == 0:

   print("В последовательности нет двузначных чисел")

else:

   min_difference = 9

   for number in numbers:

       first_digit = number // 10

       second_digit = number % 10

       difference = abs(first_digit - second_digit)

       if difference < min_difference:

           min_difference = difference

   print(min_difference * (-1))

Программа запрашивает у пользователя количество чисел в последовательности, затем последовательно запрашивает сами числа. Если число является двузначным, то оно добавляется в список numbers. Затем программа ищет минимальную разность между первой и второй цифрами среди чисел в списке numbers. Результат выводится на экран с обратным знаком, так как в задании требуется вывести отрицательную разность.

Пример вывода для входных данных 7, 17, 2, 75, 1001, 45, 101, 43:

diff

-6

Объяснение:


artkuzmin2112: У меня не сработало, на выходе выдало -1
Похожие вопросы
Предмет: Русский язык, автор: fazilovashaxzoda0324
Предмет: Химия, автор: alinochkakim98