Форум программистов, компьютерный форум CyberForum.ru

Программирование рекурсий: отделить цифры данного числа и сложить межу собой - C++

Восстановить пароль Регистрация
 
Erkosha
 Аватар для Erkosha
56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
06.03.2012, 11:25     Программирование рекурсий: отделить цифры данного числа и сложить межу собой #1
Дано целое неотрицательное число n. Отделить цифры данного числа и сложить межу собой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2012, 11:25     Программирование рекурсий: отделить цифры данного числа и сложить межу собой
Посмотрите здесь:

От числа отделить попарно цифры C++
1.Все цифры данного четырехзначного числа N различны C++
C++ Программирование рекурсий
Программирование рекурсий. Преобразование числа в двоичное C++
C++ Программирование рекурсий. Преобразование числа в двоичное
C++ Программирование рекурсий.
Есть n-значное число нужно сложить сложить все его цифры C++
C++ Найти наибольшую и наименьшую цифры в записи данного натурального числа

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
golatin
259 / 216 / 38
Регистрация: 12.10.2011
Сообщений: 311
Завершенные тесты: 1
06.03.2012, 16:29     Программирование рекурсий: отделить цифры данного числа и сложить межу собой #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
unsigned GetSumm(unsigned digit,unsigned Summ)
{
    if(!digit)
        return Summ;
    else
        GetSumm(digit/10 ,Summ+digit%10);
}
int main()
{
    unsigned N;
    printf("Vvedite chislo\n");
    scanf("%d",&N);
    printf("Summa=%d",GetSumm(N,0));
 
    return 0;
}
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
06.03.2012, 19:11     Программирование рекурсий: отделить цифры данного числа и сложить межу собой #3
Хм. Лишний параметр у функции.
И можно на один шаг меньше.
C
1
2
3
4
5
6
7
8
9
int sumOfDigits(int n) {
  if (n < 10) return n;
  return (n % 10) + sumOfDigits(n / 10);
}
 
int main(int argc, char *argv[]) {
  printf("%d\n", sumOfDigits(171));
  return 0;
}
Yandex
Объявления
06.03.2012, 19:11     Программирование рекурсий: отделить цифры данного числа и сложить межу собой
Ответ Создать тему
Опции темы

Текущее время: 10:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru