Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на М. Программа получает на вход число М, количество чисел в последовательности N, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на М.
Ответы
Программа:
Python:
M, N, count = int(input('M = ')), int(input('N = ')), 0
for i in range(N):
num = int(input())
if int(str(num)[len(str(num)) - len(str(M)):]) == M:
count += 1
print(count)
Объяснение:
В начале регистрируются и сразу же вводятся переменные: M и N. Также регистрируется count, которой присваивается 0 - это и будет количество чисел, оканчивающееся на M. С помощью цикла for повторяем тело N раз. Каждый раз вводится num и сразу же анализируется: обрезаются все символы из введённого числа, кроме последних n (n последних цифр - это количество символов числа M). Если две оставшиеся цифры числа равны числу M, то увеличиваем значение переменной count на 1. В конце - вывод значения count.
Результат:
M = 13
N = 5
30513
68413
6738
683
13
3