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

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

Войти
Регистрация
Восстановить пароль
 
mario[x]
2 / 2 / 0
Регистрация: 11.06.2011
Сообщений: 43
#1

Сумма отделенных цифр - C++

12.03.2012, 21:36. Просмотров 320. Ответов 7
Метки нет (Все метки)

Привет всем!

У меня вопрос)
Вот пользователь вводит число
Например, 1234

Ответ: Должно получиться 1+2+3+4=10.
Как это сделать?
Давайте только идеи. Языки Си, без всяких if,for,while.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.03.2012, 21:38     Сумма отделенных цифр #2
без всяких if,for,while.
Вы серьезно?
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
12.03.2012, 21:40     Сумма отделенных цифр #3
C++
1
2
3
4
5
6
int i1 = 1234 % 10; // = 4
int i2 = 1234 % 100 / 10; //= 3
int i3 = 1234 % 1000 / 100; // 2
int i4 = 1234 / 1000; // = 1
 
cout << i1 + i2 + i3 + i4;
mario[x]
2 / 2 / 0
Регистрация: 11.06.2011
Сообщений: 43
12.03.2012, 21:47  [ТС]     Сумма отделенных цифр #4
хах, все равно пишут на С++

какие еще идеи есть?

Добавлено через 1 минуту
спасибо за идею
Infinity3000
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.03.2012, 21:47     Сумма отделенных цифр #5
mario[x], алгоритм не зависит от языка.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int func(int num)
{
    return num ? num % 10 + func(num / 10) : 0;
}
 
int main()
{
    int a;
    scanf("%d", &a);
    printf("%d\n", func(a));
    return 0;
}
Если только тернарный оператор не считать разновидностью if-a.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
12.03.2012, 21:48     Сумма отделенных цифр #6
Цитата Сообщение от mario[x] Посмотреть сообщение
хах, все равно пишут на С++

какие еще идеи есть?
эти идеи уже давно нашли решение, поиск по форуму "сумма цифр числа"
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
12.03.2012, 21:49     Сумма отделенных цифр #7
Цитата Сообщение от mario[x
хах, все равно пишут на С++
Я прекрасно видел что вы просили на С!

как сказал уважаемый soon,
Цитата Сообщение от soon Посмотреть сообщение
алгоритм не зависит от языка
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2012, 21:54     Сумма отделенных цифр
Еще ссылки по теме:

Сумма цифр = Произведению C++
C++ Сумма цифр числа
C++ Сумма цифр числа
C++ Произведение цифр/сумма цифр
C++ Вычислить число положительных целых, меньших n, таких, что их сумма цифр равна сумме цифр в n

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

Или воспользуйтесь поиском по форуму:
mario[x]
2 / 2 / 0
Регистрация: 11.06.2011
Сообщений: 43
12.03.2012, 21:54  [ТС]     Сумма отделенных цифр #8
soon, о рекурсия)
Yandex
Объявления
12.03.2012, 21:54     Сумма отделенных цифр
Ответ Создать тему
Опции темы

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