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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Erkosha
 Аватар для Erkosha
56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
#1

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

06.03.2012, 11:25. Просмотров 706. Ответов 2
Метки нет (Все метки)

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
golatin
265 / 222 / 43
Регистрация: 12.10.2011
Сообщений: 321
Завершенные тесты: 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
2914 / 1343 / 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     Программирование рекурсий: отделить цифры данного числа и сложить межу собой
Ответ Создать тему
Опции темы

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