Давайте подробно разберем задачу и решим её пошагово.
Задача:
Дано число n — количество элементов массива, затем идут n целых чисел. Нужно найти максимальное число из этих элементов, которое заканчивается на ту же цифру, что и последнее число массива.
Шаг 1. Ввод данных
- Первое число — n — количество элементов массива.
- Далее вводим n чисел — элементы массива.
Для примера:
5
6
16
999
96
6
Здесь n = 5 и элементы массива: 6, 16, 999, 96, 6.
Шаг 2. Определение последней цифры последнего элемента
- Последний элемент массива — последний введенный элемент.
- Его последняя цифра — это остаток при делении на 10.
Для примера: последний элемент — 6.
Последняя цифра — 6.
Шаг 3. Поиск максимального числа с той же последней цифрой
- Нужно пройти по всему массиву и найти все числа, у которых последняя цифра равна последней цифре последнего элемента.
- Среди них выбрать самое большое число.
Для массива: 6, 16, 999, 96, 6
- Последняя цифра — 6.
- Среди чисел, оканчивающихся на 6: 6, 16, 96, и ещё есть 6.
Из них наибольшее число — 96.
Шаг 4. Реализация решения
Приведу пример кода на Python:
# Ввод количества элементов
n = int(input())
# Ввод элементов массива
array = [int(input()) for _ in range(n)]
# Определение последней цифры последнего элемента
last_digit = array[-1] % 10
# Инициализация переменной для хранения максимального числа
max_number = None
# Проходим по всему массиву
for num in array:
if num % 10 == last_digit:
if (max_number is None) or (num > max_number):
max_number = num
# Вывод результата
print(max_number)
Итог:
Для приведенного примера программа выведет 96, так как это максимальное число, заканчивающееся на 6.
Если что-то нужно пояснить подробнее, скажите!