Вопрос:

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — минимальное число, оканчивающееся на 6. Пример работы программы: Входные данные: 3, 26, 16, 36. Выходные данные: 16.

Ответ:

Алгоритм решения:

  1. Инициализация: Создаем переменную для хранения минимального числа, которое заканчивается на 6. Назовем ее min_ending_in_6. Изначально присвоим ей очень большое значение (например, 30001), чтобы любое первое найденное число, заканчивающееся на 6, было меньше.

  2. Ввод количества чисел: Спрашиваем у пользователя, сколько чисел он хочет ввести. Пусть это будет переменная count.

  3. Цикл ввода чисел: Используем цикл, который повторится count раз.

    • Внутри цикла спрашиваем у пользователя очередное число. Назовем его current_number.
    • Проверка условия: Проверяем, заканчивается ли current_number на 6. Это можно сделать с помощью операции взятия остатка от деления на 10 (current_number % 10 == 6).
    • Обновление минимума: Если число заканчивается на 6, сравниваем его с min_ending_in_6. Если current_number меньше, чем min_ending_in_6, то обновляем значение min_ending_in_6, присваивая ему значение current_number.
  4. Вывод результата: После завершения цикла выводим значение переменной min_ending_in_6.

Пример работы программы (с входными данными: 3, 26, 16, 36):

  1. min_ending_in_6 = 30001 (инициализация).
  2. count = 4 (ввели 4 числа).
  3. Цикл 1: current_number = 3. Не заканчивается на 6.
  4. Цикл 2: current_number = 26. Заканчивается на 6. 26 < 30001. min_ending_in_6 = 26.
  5. Цикл 3: current_number = 16. Заканчивается на 6. 16 < 26. min_ending_in_6 = 16.
  6. Цикл 4: current_number = 36. Заканчивается на 6. 36 не меньше 16. min_ending_in_6 остается 16.
  7. Цикл завершен. Выводим min_ending_in_6.

Вывод: 16

Подать жалобу Правообладателю