Вопрос задан 31.01.2026 в 11:36. Предмет Информатика. Спрашивает Прилуцкий Артём.

Напишите программу, которая вводит последовательность целых чисел, заканчивающихся нулём, и определяет, сколько из этих чисел удовлетворяют условию: сумма значений цифр десятичной записи числа равна 10.

Перейти к ответам

Ответы на вопрос

Отвечает Исабек Алиби.

Нужно читать целые числа по одному до тех пор, пока не встретится 0 (он служит признаком конца и в проверку не входит). Для каждого введённого числа считаем сумму цифр его десятичной записи и, если эта сумма равна 10, увеличиваем счётчик. В конце выводим счётчик.

Важно учесть отрицательные числа: сумма цифр берётся по модулю числа (знак «-» не является цифрой).

Пример реализации на Python:

python
count = 0

while True: n = int(input()) if n == 0: break

x = abs(n) s = 0 while x > 0: s += x % 10 x //= 10

# Для случая n = 0 внутри последовательности не дойдём, # потому что 0 завершает ввод. Но если хотели бы учитывать, # то сумма цифр у 0 равна 0. if s == 10: count += 1

print(count)

Как работает:

  • while True — бесконечный цикл ввода.

  • Если введено 0, выходим из цикла.

  • Берём abs(n), чтобы работать с цифрами без знака.

  • В цикле по разрядам добавляем последнюю цифру x % 10 к сумме и убираем её x //= 10.

  • Если сумма равна 10 — увеличиваем count.

  • После окончания ввода печатаем count.

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос