• Восьмиклассник Вова сегодня дежурит по классу. После уроков он зашёл в кабинет, чтобы вымыть доску, и обнаружил на ней число n . На вопрос о происхождении этого числа учительница математики Инна Петровна, проверявшая тетради за учительским столом, ответила Вове, что n является ответом на задание по арифметике для первоклассников. В учебнике было дано некоторое число x . Задача состояла в том, чтобы сложить x с суммой цифр числа x , записанного в десятичной системе счисления.

    Поскольку число n на доске было небольшим, Вова быстро догадался, какое число x могло быть в учебнике. Теперь ему хочется получить программу, которая будет для произвольных значений числа n искать все подходящие значения x или определять, что таких x не существует. Напишите для Вовы такую программу.

    Входные данные
    В первой строке находится целое число n ( 1 ≤ n ≤ 10 9 ).

    Выходные данные
    В первой строке выведите одно целое число k — количество различных значений x , удовлетворяющих условию. В следующих k строках выведите сами значения по одному в строке в порядке возрастания.

    как сделать это на питон 3.6?

Ответы 1

  • def summ(num):

     s = 0

     while num > 0:

       s = s + num%10

       num = num // 10

     return s

    n=int(input())

    a=[]

       

    for e in range(n+1):

     if e+summ(e)==n:

       a.append(e)

       

    print(len(a))

    for i in range(len(a)):

       print(a[i])

    Ввод:

    101

    Вывод:

    2

    91

    100

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years