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

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

Войти
Регистрация
Восстановить пароль
 
Pe4eNbKo_O
22 / 22 / 0
Регистрация: 15.10.2012
Сообщений: 94
#1

Написать функцию, находящую сумму цифр целого числа - C++

26.11.2012, 11:19. Просмотров 1453. Ответов 7
Метки нет (Все метки)

Написать функцию SumDigit(N), находящую сумму цифр целого числа N (N - входной параметр). При вводе N реализовать проверку на корректность исходных данных (N > 0).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2012, 11:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Написать функцию, находящую сумму цифр целого числа (C++):

Описать функцию DigitCountSum(K), находящую количество C цифр целого положительного числа K, а также их сумму - C++
Описать функцию DigitCountSum(K), находящую количество C цифр целого положительного числа K, а также их сумму S (K — входной, C и S —...

Написать функцию , возвращающую сумму цифр целого неотрицательного числа. - C++
Помогите пожалуйста! Написать функцию sumDigit, возвращающую сумму цифр целого неотрицательного числа. В функции main...

Описать процедуру, находящую количество C цифр целого положительного числа K, а также их сумму - C++
Описать процедуру DigitCountSum(K, C, S), находящую количество C цифр целого положительного числа K, а также их сумму S (K — входной, C и S...

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

Описать функцию SumRange(A, B) целого типа, находящую сумму всех целых чисел от A до B - C++
Описать функцию SumRange(A, B) целого типа, находящую сумму всех целых чисел от A до B включительно (A и B — целые). Если A > B, то функция...

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

7
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
26.11.2012, 11:30 #2
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
#include <iostream>
 
int sum_digit(int n)
{
    int sum = 0;
    while(n)
    {
        sum += n % 10;
        n /= 10;
    }
    return sum;
}
 
int main()
{
    int n;
    
    do
    {
        std::cout << "Enter n: ";
        std::cin >> n;  
    }
    while(n <= 0);
    
    std::cout << "sum = " << sum_digit(n) << "\n";
    
    return 0;
}
1
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
26.11.2012, 11:55 #3
А может так:
C++
1
2
3
4
5
6
7
8
9
unsigned int sd(unsigned int N)
{
 unsigned int result;
 for (result=0; N!=0; N>>=1)
 {
  result+=(N&0x01);
 }
 return result;
}
? Эта функция тоже считает сумму цифр целого числа, только двоичных. ТС систему не указал.

Добавлено через 1 минуту
257d=100000001b, 2+5+7=14, 1+0+0+0+0+0+0+0+1=2.

Добавлено через 49 секунд
257d=101h. 1+0+1=2.

Добавлено через 28 секунд
257d=401o. 4+0+1=5.

Добавлено через 2 минуты
317d=13Dh=475o=100111101b. 3+1+7=11, 1+3+D=17, 4+7+5=16, 1+0+0+1+1+1+1+0+1=6.

Добавлено через 1 минуту
А может надо сложить байты? Или вообще подразумевается смешанная система с цифрами до 999?
1
Pe4eNbKo_O
22 / 22 / 0
Регистрация: 15.10.2012
Сообщений: 94
12.12.2012, 13:08  [ТС] #4
Цитата Сообщение от Schizorb Посмотреть сообщение
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
#include <iostream>
 
int sum_digit(int n)
{
    int sum = 0;
    while(n)
    {
        sum += n % 10;
        n /= 10;
    }
    return sum;
}
 
int main()
{
    int n;
    
    do
    {
        std::cout << "Enter n: ";
        std::cin >> n;  
    }
    while(n <= 0);
    
    std::cout << "sum = " << sum_digit(n) << "\n";
    
    return 0;
}
а можно прокоментировать строки ?
0
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
12.12.2012, 13:16 #5
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
36
37
38
#include <iostream>
 
// функция, находящая сумму 
int sum_digit(int n)
{
    // изначально сумма равна 0
    int sum = 0; 
    
    // до тех пор, пока число не равно 0
    while(n)
    {
        // к сумме прибавляем последнюю цифру числа
        sum += n % 10;
        // число уменьшаем в 10 раз (избавляемся от разряда единиц)
        n /= 10;
    }
    // возвращаем сумму
    return sum;
}
 
// главная функция 
int main()
{
    int n;
    
    // вводим число, проверяя на корректность
    do
    {
        std::cout << "Enter n: ";
        std::cin >> n;  
    }
    while(n <= 0);
    
    // вызываем ф-цию (аргумент - введенное число) и печатаем ее результат
    std::cout << "sum = " << sum_digit(n) << "\n";
    
    return 0;
}
1
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
12.12.2012, 13:18 #6
Цитата Сообщение от Schizorb Посмотреть сообщение
// число уменьшаем в 10 раз (избавляемся от разряда единиц)
Нет не так. Избавляемся от цифры, только что учтённой в сумме.
1
Schizorb
12.12.2012, 13:26
  #7

Не по теме:

taras atavin, ну да суть такая, я криво выразился может.

0
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
12.12.2012, 13:28 #8
Суть в том, что из буфера удаляется только что обработанная часть данных.
0
12.12.2012, 13:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2012, 13:28
Привет! Вот еще темы с ответами:

Написать функцию, находящую в заданной строке количество подстрок, состоящих из цифр - C++
Помагите пожалуйста! задание по программир. Напишите функцию Int kol(char*s) которая находит в заданной строке количество подстрок,...

Посчитать сумму цифр и сумму делителей данного целого числа - C++
помогите пожалуйста Составить программу, которая решает следующие задачи, используя только переменные динамической памяти: посчитать...

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

Рассчитать сумму цифр данного целого числа X. - C++
Я знаю что это очень легкая задача, но тем не менее я никак не могу решить. Помогите мне пожалуйста! Рассчитать сумму цифр данного целого...


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

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

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