Найдите сумму всех четырехзначных чисел, сумма цифр каждого из которых равна 20. (В...

0 голосов
289 просмотров

Найдите сумму всех четырехзначных чисел, сумма цифр каждого из которых равна 20. (В питоне)


Информатика (49 баллов) | 289 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

A = 1000
s = 0
while a<=9999:<br>    sa = 0
    b=a
    while(b%10>0):
        sa+=b%10
        b/=10
    if(sa == 20):
        s+=a
    a+=1
print(s)

(4.6k баллов)
0

К сожалению ваш ответ не верен:(

0

а конкретнее?

0

Конкретнее, не учитываются числа, у которых ноль в середине числа, например, 2099, к тому же, b/=10 - это не целочисленное деление, результат - действительное число.

0

a = 1000
s = 0
while a<=9999:<br> sa = 0
b=a
while(b>0):
sa+=b%10
b//=10
if(sa == 20):
s+=a
a+=1
print(s)

0

согласен