Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 02.12.2017
Сообщений: 49
1

Рекурсия. Вводятся 3 натуральных числа. Найти сумму цифр каждого из них

27.04.2018, 18:17. Показов 1198. Ответов 1
Метки нет (Все метки)

Вводятся 3 натуральных числа. Найти сумму цифр каждого из них (создать рекурсивную функцию для нахождения *суммы цифр произвольного натурального числа). *


Весь код вроде правильный, но вот с рекурсией проблемы.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
using namespace std;
 
int Sum(int n)
{
    int Summa=0;
    if(n<10) return Summa+=Sum(n);
    else return Summa+=Sum(n)%10;
 
}
 
int main()
{
    setlocale(0,"");
 
    int a,b,c;
    cout<<"a=";
    cin>>a;
    cout<<"b=";
    cin>>b;
    cout<<"c=";
    cin>>c;
 
    cout<<endl<<"Сумму цифр какого числа узнать:";
    int v;
    cin>>v;
    
    switch(v)
    {
        case 1: {cout<<Sum(a);break;}
        case 2: {cout<<Sum(b);break;}
        case 3: {cout<<Sum(c);break;}
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2018, 18:17
Ответы с готовыми решениями:

Вводятся 3 натуральных числа. Найти сумму цифр каждого из них *(создать рекурсивную функцию для нахождения *суммы цифр п
#include &lt;iostream&gt; using namespace std; int Sum(int n) { int Summa=0; if(n&lt;10)...

Вводятся 3 натуральных числа. Найти сумму цифр каждого из них
Вводятся 3 натуральных числа. Найти сумму цифр каждого из них (создать функцию для нахождения ...

Вводятся 3 натуральных числа Найти количество цифр каждого из них
2. Вводятся 3 натуральных числа. Найти количество цифр каждого из них (создать функцию для...

Рекурсия. Найти сумму цифр каждого числа массива
Добрый день! Помогите решить! ))) Задан массив положительных случайных 4-значных чисел размером...

1
567 / 473 / 365
Регистрация: 05.11.2013
Сообщений: 1,244
Записей в блоге: 6
28.04.2018, 04:59 2
Твоя рекурсивная функция неверна.
Если только для положительных целых, то
C++
1
2
3
4
5
int Sum(int n)
{
 if (n<10) return n;
 else return n%10 + Sum(n / 10) ;
}
если нужны и отрицательные то самое простое
C++
1
2
3
4
5
int Sum(int n)
{
 if (abs(n)<10) return abs(n);
 else return abs(n)%10 + Sum(abs(n) / 10) ;
}
добавив в заголовке
C++
1
#include <cmath>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2018, 04:59

Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое число, количес
Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и...

Найти сумму цифр заданного числа (рекурсия)
Найти сумму цифр заданного числа

Рекурсия: Найти сумму цифр заданного натурального числа
2. решить следующую задачу, используя рекурсивную подпрограмму. Найти сумму цифр заданного...

Рекурсия. Найти сумму цифр заданного натурального числа.
Найти сумму цифр заданного натурального числа


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

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

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