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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
serjoga94
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 7
06.03.2014, 18:05     Напишите функцию, которая вычисляет сумму цифр в заданном натуральном числе #1
Напишите функцию, которая вычисляет сумму цифр в заданном натуральном числе. Заголовок функции должен быть следующим: int sumOfDigit(int n); Напишите программу, которая получает от пользователя число и с помощью функции определяет сумму цифр в числе и выводит сумму на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 18:05     Напишите функцию, которая вычисляет сумму цифр в заданном натуральном числе
Посмотрите здесь:

Найти количество и сумму цифр в введенном натуральном числе C++
C++ Подсчитать количество цифр в заданном натуральном числе.
C++ Составить программу, которая вычисляет произведение цифр в целом числе N
Напишите программу, которая вычисляет сумму цифр целого числа. C++
Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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;
}
castorsky
 Аватар для castorsky
1948 / 1038 / 78
Регистрация: 29.11.2013
Сообщений: 3,262
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;
}
Yandex
Объявления
07.03.2014, 04:25     Напишите функцию, которая вычисляет сумму цифр в заданном натуральном числе
Ответ Создать тему
Опции темы

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