Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
serjoga94
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 7
#1

Напишите функцию, которая вычисляет сумму цифр в заданном натуральном числе - C++

06.03.2014, 18:05. Просмотров 1898. Ответов 3
Метки нет (Все метки)

Напишите функцию, которая вычисляет сумму цифр в заданном натуральном числе. Заголовок функции должен быть следующим: int sumOfDigit(int n); Напишите программу, которая получает от пользователя число и с помощью функции определяет сумму цифр в числе и выводит сумму на экран.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 18:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напишите функцию, которая вычисляет сумму цифр в заданном натуральном числе (C++):

Написать функцию, которая в заданном натуральном числе а переставляет последнюю цифру в начало - C++
Помогите написать функцию, которая в заданном натуральном числе а переставляет последнюю цифру в начало. У меня есть код, но его нужно...

Определить сколько цифр в заданном натуральном числе, и чему равна сумма его цифр - C++
Дано натуральное число n (n<=100). Определить сколько цифр в числе n, чему равна сумма его цифр.

Подсчитать количество цифр в заданном натуральном числе. - C++
Подсчитать количество цифр в заданном натуральном числе. (как можно понятнее и проще, если можно)

Вычислить количество цифр в заданном натуральном числе - C++
Вычисление количества цифр в заданном натуральном числе. Максимально вычисляет 10, что мне делать? #include <iostream> using...

Найти количество цифр в заданном натуральном числе - C++
найти сколько цифр в данном натуральном числе n(n<=100) c++ Очень надо.

Напишите программу, которая вычисляет сумму цифр целого числа. - C++
Напишите программу, которая вычисляет сумму цифр целого числа. Например, суммой цифр целого числа 2155 будет 2+1+5+5, или 13. Программа...

3
viking-san
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 5
07.03.2014, 01:30 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
int sumOfDigit(int n)
{
    int x,y(0);
    if(n < 0)   n *= -1;
    while(n>=1)
    {
        x = n%10;
        n /= 10;
        y += x;
    }
    //если действительно хочешь чтобы функция выводила значение на экран
    //std::cout << y << std::endl;
    return y;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9693 / 5643 / 962
Регистрация: 25.07.2009
Сообщений: 10,847
07.03.2014, 03:58 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
unsigned sumOfDigits(unsigned n) {
    return ( n ) ? n % 10 + sumOfDigits(n / 10) : 0;
}
 
int main() {
    unsigned n;
    
    while ( std::cout << "Number: " && std::cin >> n )
        std::cout << "Sum of digits: " << sumOfDigits(n) << std::endl;
        
    return 0;
}
1
castorsky
1968 / 1070 / 79
Регистрация: 29.11.2013
Сообщений: 3,341
07.03.2014, 04:25 #4
или с хвостовой рекурсией
C++
1
2
3
unsigned sumOfDigits(unsigned n, unsigned res) {
    return ( n ) ? sumOfDigits(n / 10, res + n % 10) : res;
}
1
07.03.2014, 04:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2014, 04:25
Привет! Вот еще темы с ответами:

Рекурсивно вычислить количество цифр в заданном натуральном числе - C++
Разработать рекурсивную функцию, возвращающую значение для вычисления количества цифр в заданном натуральном числе. Обращаюсь в...

Рекурсия: подсчитать количество цифр в заданном натуральном числе - C++
Доброго времени суток. Задание было такое: Тема - Рекурсивные функции пользователя. Подсчитать количество цифр в заданном натуральном...

Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне - C++
Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне.

Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне - C++
Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне Код: long int Fact(long int N) { // если...


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

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

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