-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
1

Не понимаю задачу

11.03.2019, 19:07. Показов 5096. Ответов 24

Здравствуйте. Не понимаю как решить и не понимаю вообще задачку которую мне нужно сдать. Прошу вас помочь.

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

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

Миша настолько любит этот процесс, что он даже заменяет ему счёт овец, когда долго не получается заснуть. Он помнит, что вчера ночью, когда он в уме привёл в порядок число A, у него получилось число B. Но вот беда — он не помнит, какое именно он взял число A! Помогите ему в отыскании этого числа.

Входные данные
На ввод подаётся единственное целое число B (1 ≤ B ≤ 109 )

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

Примеры тестов
входные данные
42
выходные данные
29
входные данные
20
выходные данные
-1
Примечание
Пояснение к первому примеру. Последовательность сумм цифр для 29 состоит из чисел 29, 11, 2. Соответственно, после приведения в порядок число 29 превращается в число 42 = 29 + 11 + 2.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2019, 19:07
Ответы с готовыми решениями:

Не понимаю как выполнить задачу без массивов
Строго возрастающая последовательность целых чисел поочерёдно вводится с клавиатуры. Разработать...

Прошу поддержки, плохо понимаю как писать через стэк, нужно написать задачу связанную со строчкой
Задача такова: "задан текст напечатать все слова которые отличны от последнего слова и...

Не понимаю эту задачу, разъясните
Города A и В соединены однопутной железной дорогой длиной "n" километров. На этой дороге имеется...

Не совсем понимаю решенную задачу по прологу
Добрый вечер. pr1(, ). pr1(, ). pr1(, ). pr1(, ). pr1(, ) :- pr1(T1, T2).Общая суть задачи...

24
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
11.03.2019, 21:41  [ТС] 21
Извините, а как можно пофиксить проблему с превышением времени работы программы?
То что не правильный ответ и неправильный формат вывода это скорее всего там должно быть -1 ответ(по условию), также вставил, но когда завожу 20 (а на этом должно выводить -1) мне выводится куча минус единиц.
Также и с обычным ответом(тем же 42)- завожу: выводит 29 а за ним куча -1. Как это можно исправить?
В строке if (globalSum == b) там в else вывести -1.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
11.03.2019, 21:50 22
Скопируйте мой последний код с предложенными мной исправлениями и ничего своего не дописывайте - всё будет работать, как Вам нужно
0
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
11.03.2019, 21:55  [ТС] 23
Ну вот....
Миниатюры
Не понимаю задачу  
0
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
11.03.2019, 21:58 24
Постарайтесь разобраться, что делает код и попытайтесь его оптимизировать, чтобы по времени проходило
0
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
11.03.2019, 22:00  [ТС] 25
Хорошо. Спасибо вам за помощь! Вы лучший!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2019, 22:00
Помогаю со студенческими работами здесь

Не понимаю в сетях, а нужно задачу сделать
Хост с Ethernet-адресом ниже хочет выполнить самонастройку (IPv6 SLAAC.) Руководствуясь STD 86, 89,...

Доделать задачу с массивами, не понимаю сам
uses graphabc; var a:array of integer; i,n:integer; begin readln(n); for i:=1 to n...

Не понимаю задачу и ее условия! если можно с Объяснением
Вывести на экран фигуру A, образованную в пересечении основной и побочной диагонали: Матрица...

Не понимаю что не так делаю решая задачу
Вроде задача с одной стороны очень легкая, но я думаю над ней целый вечер. Условие В школе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru