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

Сумма цифр числа, стоящих на нечётных позициях - C++

Восстановить пароль Регистрация
 
Анастасия6369
1 / 1 / 0
Регистрация: 12.06.2012
Сообщений: 18
14.06.2012, 17:44     Сумма цифр числа, стоящих на нечётных позициях #1
помогите,пожалуйста!!необходимо посчитать сумму цифр числа,стоящих на не чётных позициях!!(НЕ используя для ввода числа массив)
заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2012, 17:44     Сумма цифр числа, стоящих на нечётных позициях
Посмотрите здесь:

C++ сумма цифр,стоящих на четных местах
C++ Определить в нём среднее геометрическое элементов, стоящих на нечётных позициях.
Найдите такие натуральные числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа делилась на 7 C++
C++ Найти простые числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа, делилась на 7
C++ Сумма цифр числа, стоящих на нечётных позициях
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
14.06.2012, 18:12     Сумма цифр числа, стоящих на нечётных позициях #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main()
{
    int num;
    cin >> num;
 
    int sum = 0, i = 0;
 
    while(num)
    {
        i++;
        if((i%2)) sum += num%10;
        num/=10;
    }
 
    cout << sum;
 
    return 0;
}
Анастасия6369
1 / 1 / 0
Регистрация: 12.06.2012
Сообщений: 18
14.06.2012, 18:24  [ТС]     Сумма цифр числа, стоящих на нечётных позициях #3
спасибо,но всё время выводит 0((
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
14.06.2012, 19:55     Сумма цифр числа, стоящих на нечётных позициях #4
http://liveworkspace.org/code/6b25f8...d420ca1aff13bd
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
14.06.2012, 20:04     Сумма цифр числа, стоящих на нечётных позициях #5
Цитата Сообщение от edward_jonson Посмотреть сообщение
http://liveworkspace.org/code/099781...d5e1825eec8268

http://liveworkspace.org/code/fcab67...41deb709e3d852
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
14.06.2012, 21:36     Сумма цифр числа, стоящих на нечётных позициях #6
Что не так?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
15.06.2012, 01:04     Сумма цифр числа, стоящих на нечётных позициях #7
Цитата Сообщение от edward_jonson Посмотреть сообщение
Что не так?
На результат посмотри
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
15.06.2012, 01:53     Сумма цифр числа, стоящих на нечётных позициях #8
Цитата Сообщение от MrGluck Посмотреть сообщение
На результат посмотри
Нумерация цифр справа налево, согласно их весу
just_dude
11 / 11 / 2
Регистрация: 15.01.2012
Сообщений: 104
15.06.2012, 04:13     Сумма цифр числа, стоящих на нечётных позициях #9
Ну варианты такие - если можно через строку, просто перебрать и найти сумму позиции элемента кратного двум



*****
Если так нельзя, то тогда такой вариант:

1) Узнать, сколько десятков. (Делить, пока целое число не станет равно нулю в это время добавляя к счётчику один )
2) Идти циклом до кол-ва десятков.
3)Делить на десяток нужный ( к примеру 397/100 =3,97) и отбрасываем знаки после запятой. Записываем 3 в память


если номер не кратный двум находим сумму

следующий
4)Делить на десяток нужный ( к примеру 397/100 =3,97) и отбрасываем знаки после запятой, 3 умножаем на пред. десяток и 397 отнимаем 300 = 97/10 (следующий десяток)

если номер не кратный двум находим сумму
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
15.06.2012, 04:54     Сумма цифр числа, стоящих на нечётных позициях #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
 
using namespace std;
 
int main() {
   int num,
       sum1 = 0,
       sum2 = 0,
       count = 0;
   
   bool flag = true;
 
   cin >> num;
   
   while ( num ) {
      count++;
      
      if ( flag )
         sum1 += num % 10;
      else
         sum2 += num % 10;
      
      flag = !flag;
      
      num /= 10;
   }
   
   cout << ( count & 1 ? sum1 : sum2 ) << endl;
   
   return 0;
}
Добавлено через 3 минуты
ADD: не увидел имени ТС.
Анастасия6369, зачем Вы создаете несколько тем с одним и тем же вопросом?
just_dude
11 / 11 / 2
Регистрация: 15.01.2012
Сообщений: 104
15.06.2012, 12:39     Сумма цифр числа, стоящих на нечётных позициях #11
Работает! Скажите пожалуйсто, а что здесь происходит?

C++
1
2
3
4
5
6
 if ( flag )
         sum1 += num % 10;
      else
         sum2 += num % 10;
      
      flag = !flag;
Если count ноль, выводите sum1, а если 1 то sum2?

C++
1
count & 1 ? sum1 : sum2
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
15.06.2012, 15:05     Сумма цифр числа, стоящих на нечётных позициях #12
Цитата Сообщение от just_dude Посмотреть сообщение
Скажите пожалуйсто, а что здесь происходит?
По очереди складываем числа в разные переменные, потом в зависимости от четности-нечетности количества цифр, выбираем нужную сумму.

Цитата Сообщение от just_dude Посмотреть сообщение
Если count ноль, выводите sum1, а если 1 то sum2?
нет, если count ( количество цифр в данном случае ) нечетное, то выводится sum1, иначе sum2. Символ амперсанда в данном случае это битовая операция И. Чтоб было более понятно, можно просто заменить эту конструкцию на count % 2 == 1.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2012, 15:20     Сумма цифр числа, стоящих на нечётных позициях
Еще ссылки по теме:

C++ Найти сумму цифр числа, находящихся на четных позициях
Определить для числа: является ли сумма его цифр двузначным числом; больше ли сумма его цифр числа "а" C++

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

Или воспользуйтесь поиском по форуму:
just_dude
11 / 11 / 2
Регистрация: 15.01.2012
Сообщений: 104
15.06.2012, 15:20     Сумма цифр числа, стоящих на нечётных позициях #13
Цитата Сообщение от Toshkarik Посмотреть сообщение
По очереди складываем числа в разные переменные, потом в зависимости от четности-нечетности количества цифр, выбираем нужную сумму.


нет, если count ( количество цифр в данном случае ) нечетное, то выводится sum1, иначе sum2. Символ амперсанда в данном случае это битовая операция И
угу, спасибо
Yandex
Объявления
15.06.2012, 15:20     Сумма цифр числа, стоящих на нечётных позициях
Ответ Создать тему
Опции темы

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