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