НАПИШИТЕ ПРОГРАММУ НА PYTHON:
Напишите программу, которая в последовательности натуральных чисел среди двузначных чисел определяет наименьшую разность между первой и второй цифрами. Программа получает на вход кол-во чисел в последовательности, а затем сами числа... Входные данные: 7, 17, 2, 75, 1001, 45, 101, 43 Выходные: -6
Answers & Comments
Ответ:
Одним из способов решения этой задачи может быть следующая программа на 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
Объяснение: