Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
kebavar62
0 / 0 / 0
Регистрация: 30.11.2016
Сообщений: 9
#1

По условию вывести сумму либо чётных, либо нечётных разрядов заданного шестизначного числа - C++

01.12.2016, 12:57. Просмотров 323. Ответов 3

Пользователь вводит шестизначное число. Если сумма четных разрядов больше суммы нечетных разрядов этого числа, вывести сумму четных разрядов, иначе з сумму нечетных разрядов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2016, 12:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос По условию вывести сумму либо чётных, либо нечётных разрядов заданного шестизначного числа (C++):

Определить сумму чётных разрядов числа и произведение нечётных
Здравствуйте! Вот какое у меня задание. Дано целое число, определить сумму...

При изменении каких либо данных программа либо вылетает, либо просто не изменяет данные
Добрый вечер. Только недавно начал заниматься С++. И вот возникли проблемы. При...

Что-то интересное. Или программа, которая принимает либо 1, либо 2 числа
Программа - консольное приложение, в качестве параметров при вызове принимает...

две прямые либо паралельны либо совпадают либо не существуют
Д даны числа a1, b1, c1, a2, b2, c2. Напечатать координаты точки пересечения...

Вывести в алфавитном порядке слова, которые присутствуют либо в первой строке, либо во второй, но не в обеих сразу.
Задачка: Даны две строки. Вывести в алфавитном порядке слова, которые...

Сумма каких-либо двух цифр заданного трехзначного натурального числа N равна третьей цифре.
Помогите решить задачу. Сумма каких-либо двух цифр заданного трехзначного...

3
ASKMAN
10 / 10 / 5
Регистрация: 07.02.2014
Сообщений: 110
01.12.2016, 13:43 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main()
{
  int a,odd=0,even=0,i=6;
  cin>>a;
  while(a>0)
   { 
       if(i%2==0)even+=a%10;
        else odd+=a%10;
       a/=10;
       i--;
   }
   if (odd>even) cout<<"Odd Sum="<<odd; else cout<<"Evend Sum="<<even;
}
0
kebavar62
0 / 0 / 0
Регистрация: 30.11.2016
Сообщений: 9
01.12.2016, 15:03  [ТС] #3
Можно объяснить код комментариями?
0
ASKMAN
10 / 10 / 5
Регистрация: 07.02.2014
Сообщений: 110
01.12.2016, 18:28 #4
kebavar62,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main()
{
  int a,odd=0,even=0,i=6;//а - вводимое число, odd - сумма нечетных, even - сумма четных, i - итератор (за условием разрядов 6)
  cin>>a;
  while(a>0) //Цыкл расбивания числа на цифры (с найбольшего разряда до найменьшего)
   { 
       if(i%2==0)even+=a%10; //Разряд парный? Если да, то увеличиваем even на разряд,
        else odd+=a%10; // если нет, то увеличиваем odd (odd+=a%10 это тоже самое что odd = odd + a%10)
       a/=10; //переходим к следующему разряду 
       i--; //уменьшаем итератор разрядов
   }
   if (odd>even) cout<<"Odd Sum="<<odd; else cout<<"Even Sum="<<even; //odd>even? Если да, то выводим его, иначе выводим even
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2016, 18:28
Привет! Вот еще темы с решениями:

Структура: Вывести тех студентов, кто сдал оба экзамена либо на "4" либо на "5"
Условие задачи: Дана ведомость студентов: Фамилия студента, оценка_1,...

В двух заданных массивах найти количество чётных и нечётных чисел (в первом - чётных, во втором - нечётных)
Даны два массива целых чисел А (15) и В (15). Найти количество четных чисел в...

Найти либо максимум, либо минимум для трех задаваемых чисел
Написать программу, которая находит максимум, либо минимум для трех задаваемых...

Можно ли передать в функцию либо вектор, либо список, если да, то как?
Можно ли передать в функцию либо вектор, либо список, если да, то как?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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