|
|
|
| Помогите решить задачу, плиз.
Из натурального числа вычли сумму его цифр, потом из полученного числа снова вычли сумму его цифр. Сколько таких действий можно сделать?
P.s. задачу нужно решить с помощью подпрограммы. | |
|
|
|
|
|
|
|
для: Rastt
(18.12.2010 в 10:39)
| | я не могу понять как разделить число на цифры, т.к. количество цифр может быть любым.
вот если б было сказано конкретно скольки значное число, а тут((( | |
|
|
|
|
|
|
|
для: Rastt
(18.12.2010 в 10:46)
| | Любым? Во всяком случае двузначное и более. | |
|
|
|
|
|
|
|
для: Miha_drinking_bout
(19.12.2010 в 10:20)
| | число запрашивается с клавиатуры, поэтому хоть 10 знаков или более.... | |
|
|
|
|
|
|
|
для: Rastt
(19.12.2010 в 13:13)
| | Затупил, прошу прощения, и единица может быть конечно и далее до бесконечности! Можно число загнать в массив, затем с ним удобно работать, либо представить как строку, что для меня кажется одно и то же. Если кто знает самое простое правильное решение подскажите, самому интересно. | |
|
|
|
|
|
|
|
для: Rastt
(18.12.2010 в 10:39)
| | Алгоритм такой:
1. берем число Х
2. Берем остаток от деления на 10 и прибавляем к сумме С
3. делаем до тех пор пока Х!=1
4. Теперь от Х вычитаем С, увеличиваем счетчик действий на 1
5. Возвращаемся к 1 пункту
Пункт 2 и 3 можно сделать в функцией.
Не ясно правда из условия задачи где надо остановиться :) Просто по условию задачи таких действий бесконечное множество :) | |
|
|
|