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

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

Восстановить пароль Регистрация
 
mario[x]
2 / 2 / 0
Регистрация: 11.06.2011
Сообщений: 43
12.03.2012, 21:36     Сумма отделенных цифр #1
Привет всем!

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

Ответ: Должно получиться 1+2+3+4=10.
Как это сделать?
Давайте только идеи. Языки Си, без всяких if,for,while.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2012, 21:36     Сумма отделенных цифр
Посмотрите здесь:

C++ Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части
Найдите такие натуральные числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа делилась на 7 C++
C++ Найти простые числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа, делилась на 7
Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу C++
Определить для числа: является ли сумма его цифр двузначным числом; больше ли сумма его цифр числа "а" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.03.2012, 21:38     Сумма отделенных цифр #2
без всяких if,for,while.
Вы серьезно?
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 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
 Аватар для soon
2536 / 1301 / 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
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
12.03.2012, 21:48     Сумма отделенных цифр #6
Цитата Сообщение от mario[x] Посмотреть сообщение
хах, все равно пишут на С++

какие еще идеи есть?
эти идеи уже давно нашли решение, поиск по форуму "сумма цифр числа"
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 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++ Найти все четырёхзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27
Рекурсия: количество цифр в числе, сумма цифр и реверс числа C++
Написать программу: сумма первых трех цифр числа равна сумме его последних трех цифр. C++

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

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

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