Вопрос:

1. Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, оканчивающихся на 8. Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введенные числа не превышают 300. Программа должна вывести одно число: сумму всех чисел оканчивающихся на 8.

Ответ:

Привет! Давай разберем эту задачу по программированию.

Что нам нужно сделать?

  1. Программа должна читать числа, которые вводит пользователь.
  2. Она должна складывать только те числа, которые заканчиваются на 8.
  3. Программа остановится, когда пользователь введет 0.
  4. В конце нужно вывести итоговую сумму.

Ограничения:

  • Чисел будет не больше 100.
  • Каждое число не больше 300.

Как будем решать?

Нам понадобится переменная для хранения суммы (начнем с нуля) и цикл, который будет продолжаться, пока не введут 0.

  1. Заводим переменную sum_of_eights = 0.
  2. Запускаем цикл while True:.
  3. Внутри цикла запрашиваем у пользователя число: num = int(input()).
  4. Проверяем, равно ли число нулю: if num == 0: break. Если да, выходим из цикла.
  5. Проверяем, заканчивается ли число на 8. Для этого можно использовать остаток от деления на 10: if num % 10 == 8:.
  6. Если число заканчивается на 8, добавляем его к нашей сумме: sum_of_eights += num.
  7. После того как цикл завершится (когда ввели 0), выводим результат: print(sum_of_eights).

Примерный код на Python:

sum_of_eights = 0
while True:
num = int(input())
if num == 0:
break
if num % 10 == 8:
sum_of_eights += num
print(sum_of_eights)

Ввод:

18
20
8
108
300
0

Вывод:

134

Объяснение вывода: 18 + 8 + 108 = 134.

Подать жалобу Правообладателю