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

Есть n-значное число нужно сложить сложить все его цифры - C++

Восстановить пароль Регистрация
 
aminchok
2 / 2 / 0
Регистрация: 01.10.2013
Сообщений: 39
10.03.2014, 21:18     Есть n-значное число нужно сложить сложить все его цифры #1
Как такое реализовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2014, 21:18     Есть n-значное число нужно сложить сложить все его цифры
Посмотрите здесь:

C++ Определить, содержит ли 4-х значное число 3 одинаковые цифры.
Варианты как разложить 5-значное число на цифры C++
Сложить все натуральные числа от 1 до n C++
C++ Программирование рекурсий: отделить цифры данного числа и сложить межу собой
Нужно сложить некоторое количество строк.Подскажите пожалуйста! C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
THE--MASTER
Заблокирован
10.03.2014, 21:26     Есть n-значное число нужно сложить сложить все его цифры #2
ну бери каждую цифру и складывай ... в чём трабл то ?
aminchok
2 / 2 / 0
Регистрация: 01.10.2013
Сообщений: 39
10.03.2014, 21:35  [ТС]     Есть n-значное число нужно сложить сложить все его цифры #3
Моих знаний если честно, только на это и хватило

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
#include <math.h>
int main(){
int a,b,c,d,e,sum;
setlocale(0,"");
 
 
 scanf("%d""%d""%d""%d""%d", &a,&b,&c,&d,&e);
 sum=a+b+c+d+e;
 printf("%d\n", sum);
 system("pause");
}
THE--MASTER
Заблокирован
10.03.2014, 22:04     Есть n-значное число нужно сложить сложить все его цифры #4
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
#include <tchar.h>
#include <iostream>
#include <string>
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::cout << "Enter the number: ";
    std::string number;
    std::cin >> number;
    
    int sum = 0;
    bool good = true;
    for(int i = 0; i < number.size(); i++)
    {
        if(isdigit(number[i]))
        {
            char tmp = number[i];
            sum += atoi((char*)&tmp);       
        }
        else
        {
            std::cout << "Number is incorrect!" << std::endl;
            good = false;
            break;;
        }
    }
    if(good)
        std::cout << "Result Sum: " << sum << std::endl;
    system("pause");
 
    return 0;
}
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.03.2014, 22:47     Есть n-значное число нужно сложить сложить все его цифры #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int sum( int value )
{
    int res = 0;
    while( value )
    {
        res += value % 10;
        value /= 10;
    }
    return res;
}
 
int main() {
    std::cout << sum(123456) << std::endl;
    return 0;
}
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,064
10.03.2014, 22:52     Есть n-значное число нужно сложить сложить все его цифры #6
Цитата Сообщение от Tulosba Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
int sum( int value )
{
    int res = 0;
    while( value )
    {
        res += value%10;
        value /= 10;
    }
    return res;
}
то же с for
C++
1
2
3
4
5
6
7
int sum( int value )
{
    int res;
    for(res=0;value;value/=10)
      res += value%10;
    return res;
}
Yandex
Объявления
10.03.2014, 22:52     Есть n-значное число нужно сложить сложить все его цифры
Ответ Создать тему
Опции темы

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