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

Найти сумму цифр числа - C++

Восстановить пароль Регистрация
 
dezal
Сообщений: n/a
07.01.2013, 13:35     Найти сумму цифр числа #1
помогите решить

Задача. Введите натуральное n(10 <= n <= 1000), посчитайте и выведите чему равна сумма его цифр?

 Комментарий модератора 
Запрещено размещать задания в виде картинок и других файлов с их текстом.
Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. Вторая задача вынесена в отдельную тему.
Правила форума
Текстовая часть задания должна быть набрана от руки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2013, 13:35     Найти сумму цифр числа
Посмотрите здесь:

Найти сумму цифр числа n C++
Найти сумму цифр числа. C++
C++ Найти сумму цифр числа
C++ От данного числа N вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. до тех пор, пока число положительно
C++ Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.Програма на С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bobfer
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 9
07.01.2013, 22:58     Найти сумму цифр числа #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main()
{
int i,j=0;
cout << "Введите число:";
cin >> i;
do
{
   j=j+i%10 ;
   i=i/10;
}
while(i);
cout << j;
return 0;
}
можно добавить проверку на вхождение в диапазон [10;1000]
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
07.01.2013, 23:10     Найти сумму цифр числа #3
Можно сделать с помощью рекурсии
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>  
 
int func(int n, int sum) 
{  
    return n == 0 ? sum : func( n / 10, sum +=(n % 10));
}
 
int main() 
{ 
    int number, sum = 0; 
    std::cout << "Inter number " << std::endl;
    std::cin >> number; 
    std::cout <<"Sum is " << func(number, sum) << " ";
}
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
07.01.2013, 23:42     Найти сумму цифр числа #4
можно и так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
    using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    int n, sum;
    cout<<"Введите число "<<endl;
cin>>n;
if(n>1000 && n<10)
    cout<<"Неверный ввод "<<endl;
    sum=(n%10+n/10%10+n/100%10+n/1000);
    cout<<"Сума цифр = "<<sum<<endl;
 
    system("pause");
    return 0;
}
Yandex
Объявления
07.01.2013, 23:42     Найти сумму цифр числа
Ответ Создать тему
Опции темы

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