Восьмиклассник вова сегодня дежурит по классу. после уроков он зашёл в кабинет, чтобы вымыть доску, и обнаружил на ней число n . на вопрос о происхождении этого числа учительница инна петровна, проверявшая тетради за учительским столом, ответила вове, что n является ответом на по арифметике для первоклассников. в учебнике было дано некоторое число x . состояла в том, чтобы сложить x с суммой цифр числа x , записанного в десятичной системе счисления. поскольку число n на доске было небольшим, вова быстро догадался, какое число x могло быть в учебнике. теперь ему хочется получить программу, которая будет для произвольных значений числа n искать все подходящие значения x или определять, что таких x не существует. напишите для вовы такую программу. входные данные в первой строке находится целое число n ( 1 ≤ n ≤ 10 9 ). выходные данные в первой строке выведите одно целое число k — количество различных значений x , удовлетворяющих условию. в следующих k строках выведите сами значения по одному в строке в порядке возрастания. как сделать это на питон 3.6?
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