Помогите решить на python либо c++Упорядоченные числаУ Миши развитое эстетическое чувство.

Помогите решить на python либо c++

Упорядоченные числа

У Миши развитое эстетическое чувство. Он считает, что не все числа идиентично упорядоченные. Когда ему печально, он начинает выдумывать числа и приводить их в порядок.


Миша очень любит разглядывать сумму цифр числа. Для того чтоб привести в порядок число a, он сначала записывает само число. Позже он пишет сумму цифр этого числа. Затем сумму цифр суммы цифр и так далее, до тех пор, пока очередное число не станет однозначным. Он считает, что результатом приведения в порядок числа a является сумма всех выписанных чисел, включая само число a.


Миша так любит этот процесс, что он даже заменяет ему счет овец, когда длинно не выходит уснуть. Он помнит, что вчера ночкой, когда он в уме привел в порядок число a, у него вышло число b. Но вот неудача - он не помнит, какое конкретно он брал число a! Помогите ему в отыскании этого числа.


Входные данные

Одно целое число b (1 b 109).


Выходные данные

Если существует такое число a, что после приведения его в порядок, выходит b, то выведите любое такое число. Если же Миша где-то ошибся в расчетах и такового числа не существует, то выведите -1.

на python:
a=int(input())
s=1
f=True
while s:
____ch=s
____count=ch
____while chgt;9:
________ch=sum(map(int,str(ch)))
________count+=ch
____if count==a:
________print(s)
________f=False
________break
____s+=1
if f:
____print(-1)

проходит 7/12 тестов

Задать свой вопрос
Валерий Бельчонок
Разве у Миши не должно было получится однозначное число? Тогда во входных данных ошибка
Илья Крадецкий
А, оправдываюсь
Таисия
Всё правильно
Руслан Пластинин
Какой вывод ожидался у второго теста?
Эвелина Глазнова
-1
Ирка Фурдуева
Превосходно, вы написали 2 успешных теста
Яна
Сможете написать тест который прошёл не удачно?
Альбина
И ожидаемый вывод
Людмила Жахарева
не могу так как не знаю какие тесты проходит задача
Володя Салапенков
задача с сайта https://www.e-olymp.com/ru/
1 ответ

a=(int(input()))

s= a//2

ch = 0

while s != a:

   ch=s

   count=ch

   while chgt;9:

       ch=sum(map(int,str(ch)))

       count+=ch

   if count==a:

       print(s)

       break

   s+=1

else:

   print(-1)

Amelija
7/12
Валера Гожинский
c a=abs(int(input())) 6/12 но нет ошибочных
Лаверженцева Наташа
Как это нет ошибочных? 6/12 это же значит что другие 6 ответов из 12 ошибочные?
Денчик Фромберг
по медли не проходит но безызвестно правильный либо нет ответ
Илья Кввльвасер
Опять изменил ответ
Амина Молоканникова
8/12
Симошин Руслан
3 - предел
Ксения Рассакзова
1 - ошибочно
Есения Трандофилова
А на Pascal ответ нужен? Либо конкретно на Python?
Злата
Можна на Паскаль
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт