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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 17:30     Вычислите сумму цифр числа #1
Дано натуральное число N. Вычислите сумму его цифр. При решении этой задачи
нельзя использовать строки, списки, массивы (ну и циклы, разумеется).

Ввод Вывод
179 17
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2012, 17:30     Вычислите сумму цифр числа
Посмотрите здесь:

C++ Подпрограммы: Из заданного числа отняли сумму его цифр. Из результата опять отняли сумму его цифр и т.д. Через сколько таких действий получится ноль?
C++ От данного числа N вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. до тех пор, пока число положительно
C++ дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!
написать программу которая вводит целое число и определяет сумму его цифр. Использовать функцию вычисления суммы цифр числа C++
C++ Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое число, количес
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 17:46  [ТС]     Вычислите сумму цифр числа #3
David Sylva, всё равно спасибо за помощь) Но мне нужно без цикла...
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
04.12.2012, 17:49     Вычислите сумму цифр числа #4
Цитата Сообщение от Саааа Посмотреть сообщение
David Sylva, всё равно спасибо за помощь)
Ты уверен, что нельзя пользоваться циклами, такое задание всегда решается с помощью циклов.
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 17:54  [ТС]     Вычислите сумму цифр числа #5
David Sylva, да уверен! нельзя использовать строки, списки, массивы иклы.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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;
}
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 18:00  [ТС]     Вычислите сумму цифр числа #7
David Sylva, она у тебя запускается?
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
04.12.2012, 18:02     Вычислите сумму цифр числа #8
Саааа, с помощью рекурсии тогда. Если нельзя циклом.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
04.12.2012, 18:04     Вычислите сумму цифр числа #9
Цитата Сообщение от Саааа Посмотреть сообщение
David Sylva, она у тебя запускается?
Да конечно, какой у тебя компилятор?
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 18:09  [ТС]     Вычислите сумму цифр числа #10
David Sylva, Dev-C++ 4.9.9.2 Комилятор G++rus
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
04.12.2012, 18:10     Вычислите сумму цифр числа #11
Саааа я думаю SeregaC++ прав надо с помощью рекурсии.

Добавлено через 28 секунд
Цитата Сообщение от Саааа Посмотреть сообщение
David Sylva, Dev-C++ 4.9.9.2 Комилятор G++rus
И какие ошибки пишет?
prazuber
108 / 108 / 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;
}
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 20:25  [ТС]     Вычислите сумму цифр числа #13
David Sylva, окно компилятора не открывается!

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

Даны натуральные числа N и M(N > M).Найти сумму М последних цифр числа N. C++
C++ Даны натуральные числа n, m. Получить сумму m последних цифр числа n
C++ Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр

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

Или воспользуйтесь поиском по форуму:
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 20:50  [ТС]     Вычислите сумму цифр числа #15
PraZuBeR, спасибо)
Yandex
Объявления
04.12.2012, 20:50     Вычислите сумму цифр числа
Ответ Создать тему
Опции темы

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