Для решения задачи, давайте напишем программу на Python, которая будет выполнять следующие шаги:
-
Инициализируем переменную для хранения максимального числа, оканчивающегося на 1. Назовем её max_num, и установим её в значение None, чтобы мы могли проверить, нашли ли мы такое число.
-
Запустим цикл, который будет принимать ввод от пользователя до тех пор, пока не будет введено число -1.
-
Внутри цикла будем проверять, оканчивается ли введенное число на 1 и больше ли оно текущего максимального числа.
-
Если числ...
-
: Мы создаем переменную , которая будет хранить максимальное число, оканчивающееся на 1. Изначально она равна , что означает, что мы еще не нашли ни одного подходящего числа.
-
: Мы используем бесконечный цикл , чтобы продолжать запрашивать ввод от пользователя. Внутри цикла мы считываем число с помощью и преобразуем его в целое число.
-
: Если введенное число равно -1, мы выходим из цикла с помощью .
-
: Мы используем оператор для проверки, оканчивается ли число на 1 ().
-
: Если число оканчивается на 1, мы проверяем, является ли оно больше текущего максимального числа или если все еще . Если это так, мы обновляем .
-
: После завершения ввода мы проверяем, было ли найдено хотя бы одно число, оканчивающееся на 1. Если да, выводим его, если нет, выводим сообщение о том, что таких чисел не найдено.
Таким образом, программа будет корректно обрабатывать ввод и находить максимальное число, оканчивающееся на 1.