Предмет: Информатика, автор: ilda30

Магические числа
На уроках информатики Леша заинтересовался магическими числами. Это такие натуральные числа, сумма цифр которых равна самому числу.

Как-то раз в домашнем задании Леше попалась интересная задача: «Найдите количество магических чисел, меньших или равных N».

Так как Леша увлекается программированием, то он очень хотел бы решить данную задачу с помощью программы, но, к сожалению, ему не хватает на это навыков. Помогите Леше, написав программу, которая находит количество магических чисел, не превышающих N.

Формат входных данных
Первая строка входных данных содержит единственное число
N (1⩽N⩽10^9).
Python3 код


4ebyrekman: назови мне хоть одно такое магическое число, но чтобы он он был больше девяти. Если найдёшь такое число то ответ от LeonK1324 не правильный. А если не найдёшь, то ответ правильный
LeonK1324: логично
MLgEnot: a = int(input())
n = 0
b = 0
while n < a:
S = sum(map(int, str(n)))
if n == S:
n = n+1
b = b + 1
pass
else:
n = n +1
print(b)
MLgEnot: Так правильнее
LeonK1324: неужели моё решение не работает?
restIess: вроде не бывает чисел больше 9 сумма которых равна числу

Ответы

Автор ответа: LeonK1324
13

a = int(input())

if a > 9:

print(9)

else:

print(a)

Похожие вопросы
Предмет: Қазақ тiлi, автор: aimet07rust
Предмет: Математика, автор: Аннка15537274