srzontmp
Конкретнее, не учитываются числа, у которых ноль в середине числа, например, 2099, к тому же, b/=10 - это не целочисленное деление, результат - действительное число.
srzontmp
a = 1000 s = 0 while a<=9999: sa = 0 b=a while(b>0): sa+=b%10 b//=10 if(sa == 20): s+=a a+=1 print(s)
Answers & Comments
Verified answer
A = 1000s = 0
while a<=9999:
sa = 0
b=a
while(b%10>0):
sa+=b%10
b/=10
if(sa == 20):
s+=a
a+=1
print(s)
s = 0
while a<=9999:
sa = 0
b=a
while(b>0):
sa+=b%10
b//=10
if(sa == 20):
s+=a
a+=1
print(s)