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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
#1

Вычислите сумму цифр числа - C++

04.12.2012, 17:30. Просмотров 1606. Ответов 14
Метки нет (Все метки)

Дано натуральное число N. Вычислите сумму его цифр. При решении этой задачи
нельзя использовать строки, списки, массивы (ну и циклы, разумеется).

Ввод Вывод
179 17
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2012, 17:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислите сумму цифр числа (C++):

От данного числа N вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. до тех пор, пока число положительно - C++
И опять: сколько можно? Задано натуральное число N. От данного числа вычтем сумму цифр этого числа, от полученного числа опять...

Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр - C++
Друзья,подскажите пожалуйста где ошибка?Цикл не считает сумму делителей числа. #include <iostream> using namespace std; void...

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

Функция вычисляющая количество цифр числа и сумму этих цифр - C++
Не могу найти ошибку. Помогите пожалуйста. Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и...

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

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

14
David Sylva
1290 / 952 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.12.2012, 17:43 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream> 
 
int main() 
{ 
    int number = 179; 
    int sum = 0; 
 
    while(number) 
    { 
        sum += number % 10; 
        number /= 10; 
    } 
    std::cout << "Sum is " << sum << std::endl;
}
Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Саааа Посмотреть сообщение
ну и циклы, разумеется).
И циклы нельзя? Извини не обратил внимание сразу.

0
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 17:46  [ТС] #3
David Sylva, всё равно спасибо за помощь) Но мне нужно без цикла...
0
David Sylva
1290 / 952 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.12.2012, 17:49 #4
Цитата Сообщение от Саааа Посмотреть сообщение
David Sylva, всё равно спасибо за помощь)
Ты уверен, что нельзя пользоваться циклами, такое задание всегда решается с помощью циклов.
0
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 17:54  [ТС] #5
David Sylva, да уверен! нельзя использовать строки, списки, массивы иклы.
0
David Sylva
1290 / 952 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.12.2012, 17:58 #6
Тогда так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream> 
 
int main() 
{ 
    int number = 179; 
    int sum = 0; 
 
    sum += number % 10; 
    number /= 10; 
    sum += number % 10; 
    number /= 10; 
    sum += number % 10; 
 
    std::cout << "Sum is " << sum << std::endl;
}
1
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 18:00  [ТС] #7
David Sylva, она у тебя запускается?
0
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
04.12.2012, 18:02 #8
Саааа, с помощью рекурсии тогда. Если нельзя циклом.
1
David Sylva
1290 / 952 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.12.2012, 18:04 #9
Цитата Сообщение от Саааа Посмотреть сообщение
David Sylva, она у тебя запускается?
Да конечно, какой у тебя компилятор?
0
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 18:09  [ТС] #10
David Sylva, Dev-C++ 4.9.9.2 Комилятор G++rus
0
David Sylva
1290 / 952 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.12.2012, 18:10 #11
Саааа я думаю SeregaC++ прав надо с помощью рекурсии.

Добавлено через 28 секунд
Цитата Сообщение от Саааа Посмотреть сообщение
David Sylva, Dev-C++ 4.9.9.2 Комилятор G++rus
И какие ошибки пишет?
0
prazuber
110 / 110 / 3
Регистрация: 29.04.2010
Сообщений: 240
04.12.2012, 18:14 #12
Рекурсивный вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream> 
 
int sum(int number)
{
    return number ? number%10 + sum(number/10) : 0;
}
 
int main() 
{
    int number;
    std::cout << "Input number: ";
    std::cin >> number;
    std::cout << "Sum is " << sum(number) << std::endl;
}
2
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 20:25  [ТС] #13
David Sylva, окно компилятора не открывается!

PraZuBeR, спасибо, работает, но окно компилятора само закрывается и не успеваешь посмотреть.
0
prazuber
110 / 110 / 3
Регистрация: 29.04.2010
Сообщений: 240
04.12.2012, 20:30 #14
Саааа, добавьте в конец
C++
1
system("pause");
1
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 20:50  [ТС] #15
PraZuBeR, спасибо)
0
04.12.2012, 20:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2012, 20:50
Привет! Вот еще темы с ответами:

Даны натуральные числа n, m. Получить сумму m средних цифр числа n - C++
Даны натуральные числа n, m. Получить сумму m средних цифр числа n Рассмотреть два варианта для четного и не четного количества цифр в...

Даны натуральные числа N и M(N > M).Найти сумму М последних цифр числа N. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №23) Даны натуральные числа N и M(N &gt; M).Найти сумму М последних цифр числа N. ...

Даны натуральные числа n, m. Получить сумму m последних цифр числа n - C++
Даны натуральные числа n, m. Получить сумму m последних цифр числа n. с пояснениями в 2010 версии заранее спс! Добавлено через 31...

Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое число, количес - C++
Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое...


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

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

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