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

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

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

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

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

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

Ввод Вывод
179 17
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1283 / 945 / 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
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 17:46  [ТС]     Вычислите сумму цифр числа #3
David Sylva, всё равно спасибо за помощь) Но мне нужно без цикла...
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
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
1283 / 945 / 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;
}
Саааа
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 13
04.12.2012, 18:00  [ТС]     Вычислите сумму цифр числа #7
David Sylva, она у тебя запускается?
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
04.12.2012, 18:02     Вычислите сумму цифр числа #8
Саааа, с помощью рекурсии тогда. Если нельзя циклом.
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
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
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
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     Вычислите сумму цифр числа
Еще ссылки по теме:

C++ Найти сумму цифр числа
Вывести сумму цифр числа C++
C++ Определить сумму цифр трехзначного числа
Посчитать сумму цифр и сумму делителей данного целого числа C++
Вычислить сумму цифр натурального числа C++

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

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

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