Форум: Форум C++Разное
Новые темы: 00
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Help plz
 
 автор: Rastt   (18.12.2010 в 10:39)   письмо автору
 
 

Помогите решить задачу, плиз.

Из натурального числа вычли сумму его цифр, потом из полученного числа снова вычли сумму его цифр. Сколько таких действий можно сделать?

P.s. задачу нужно решить с помощью подпрограммы.

  Ответить  
 
 автор: Rastt   (18.12.2010 в 10:46)   письмо автору
 
   для: Rastt   (18.12.2010 в 10:39)
 

я не могу понять как разделить число на цифры, т.к. количество цифр может быть любым.

вот если б было сказано конкретно скольки значное число, а тут(((

  Ответить  
 
 автор: Miha_drinking_bout   (19.12.2010 в 10:20)   письмо автору
 
   для: Rastt   (18.12.2010 в 10:46)
 

Любым? Во всяком случае двузначное и более.

  Ответить  
 
 автор: Rastt   (19.12.2010 в 13:13)   письмо автору
 
   для: Miha_drinking_bout   (19.12.2010 в 10:20)
 

число запрашивается с клавиатуры, поэтому хоть 10 знаков или более....

  Ответить  
 
 автор: Miha_drinking_bout   (21.12.2010 в 16:55)   письмо автору
 
   для: Rastt   (19.12.2010 в 13:13)
 

Затупил, прошу прощения, и единица может быть конечно и далее до бесконечности! Можно число загнать в массив, затем с ним удобно работать, либо представить как строку, что для меня кажется одно и то же. Если кто знает самое простое правильное решение подскажите, самому интересно.

  Ответить  
 
 автор: Vorox   (24.12.2010 в 02:24)   письмо автору
 
   для: Rastt   (18.12.2010 в 10:39)
 

Алгоритм такой:
1. берем число Х
2. Берем остаток от деления на 10 и прибавляем к сумме С
3. делаем до тех пор пока Х!=1
4. Теперь от Х вычитаем С, увеличиваем счетчик действий на 1
5. Возвращаемся к 1 пункту

Пункт 2 и 3 можно сделать в функцией.

Не ясно правда из условия задачи где надо остановиться :) Просто по условию задачи таких действий бесконечное множество :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования