На вход программе подаётся последовательность натуральных чисел. признак конца ввода - ноль. напишите программу, которая находит сумму трёхзначных чисел, кратные трём и последняя цифра которых равна 7. числа не превосходят 1. массивы не использовать.
, !
можно на паскале, желательно на питоне 3​

Alihan1600 Alihan1600    1   23.01.2020 16:22    25

Ответы
ntkytik ntkytik  03.09.2020 12:57

ок) так много ) я решу)

ты немного непонятно написал условие, я написал два варианта...

1) если нужно посчитать сумму трёхзначных чисел которые заканчиваются на 7 и делятся на 3 без остатка

sum = 0

n = int(input))

while n != 0:

if len(str(n)) == 3 and n % 3 == 0 and n % 10 == 7:

sum += n

n = int(input))

print(sum)

2) если нужно посчитать сумму чисел которые либо трёхзначные либо заканчиваются на 7 либо кратны 3

sum = 0

n = int(input))

while n != 0:

if len(str(n)) == 3 or n % 3 == 0 ot n % 10 == 7:

sum += n

n = int(input))

print(sum)

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика