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

Сумма (разность) цифр числа - C++

Восстановить пароль Регистрация
 
Sp1keR
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 12
17.02.2012, 00:40     Сумма (разность) цифр числа #1
Помогите, пожалуйста разобраться. Вводим число, например 27 568. Необходимо найти 2-7+5-6+8. Как это осуществить? Как просто сумму всех цифр найти знаю, а вот такой пример - нет.

зы необходимо это сделать БЕЗ использования массивов, т.к. по мнению преподавателя, если не проходили этого, то и использовать не положено.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2012, 00:40     Сумма (разность) цифр числа
Посмотрите здесь:

Найдите такие натуральные числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа делилась на 7 C++
C++ Найти простые числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа, делилась на 7
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9
Определить для числа: является ли сумма его цифр двузначным числом; больше ли сумма его цифр числа "а" C++
Найти числа X и Y, сумма которых равно A, а разность равна B C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
17.02.2012, 00:53     Сумма (разность) цифр числа #2
Можно использовать %10 и этим у числа отсекать его элементы,но у вас после каждой %-операции надо знак менять,это можно завести переменную,которая будет изменятся после каждой %-операции на 1 и проверять ее вы будете.Если sign % 2 == 0 значит меняем знак.
mixe
7 / 7 / 1
Регистрация: 14.10.2011
Сообщений: 118
17.02.2012, 01:10     Сумма (разность) цифр числа #3
а нельзя чтобы запрашиволо число как переменную и потом решало это пример
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
17.02.2012, 12:55     Сумма (разность) цифр числа #4
а можно еще кстати считывать не все число а посимвольно
например
i = 1;
char c;
int s = 0;
C
1
2
3
4
5
6
7
while((c = getchar) != EOF)
{
if(i%2)
s += (c - '0');
else s -= (c - '0');
i++;
}
какнибудь так еще можно попробовать
Байт
 Аватар для Байт
13941 / 8772 / 1220
Регистрация: 24.12.2010
Сообщений: 15,881
17.02.2012, 14:04     Сумма (разность) цифр числа #5
C
1
2
3
4
5
6
7
for(i=s=0; N>0; i++) {
  r = N%10;
  if (i%2)  r = -r;
  s+=r;
  N /= 10;
}
if ((i%2)==0) s = -s;
Yandex
Объявления
17.02.2012, 14:04     Сумма (разность) цифр числа
Ответ Создать тему
Опции темы

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