Решение: Подсчёт чисел на 8
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 8.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, оканчивающихся на 8.
Пример работы программы:
Входные данные:
3
18
28
24
Выходные данные:
2
Решение по шагам
5 шаговСначала считываем количество чисел в последовательности и создаём счётчик чисел, оканчивающихся на 8.
$$count = 0$$Для каждого введённого числа проверяем остаток от деления на 10. Если остаток равен 8, последняя цифра числа — 8.
$$x \mathbin{\%} 10 = 8$$При выполнении условия увеличиваем счётчик на единицу.
$$count = count + 1$$После обработки всех чисел выводим значение счётчика.
$$print(count)$$Один из возможных вариантов программы на Python:
$$n = int(input())\ncount = 0\nfor _ in range(n):\n x = int(input())\n if x % 10 == 8:\n count += 1\nprint(count)$$n = int(input())
count = 0
for _ in range(n):
x = int(input())
if x % 10 == 8:
count += 1
print(count)
Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.
Где здесь ошибаются
Проверяют делимость на 8 вместо проверки последней цифры.
Забывают считать первое введённое число как количество элементов последовательности.
Выводят сами числа, а не их количество.
Увеличивают счётчик при любом ненулевом остатке от деления на 10.