Предмет: Информатика, автор: medild

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на М. Программа получает на вход число М, количество чисел в последовательности N, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на М.


imomnazarua: Python?
medild: да

Ответы

Автор ответа: vimmortal2
1

Программа:

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

Похожие вопросы