Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 20.02.2020
Сообщений: 26
1

Сумма чётных цифр числа e-olymp .8924(90%)

22.02.2020, 11:39. Показов 1255. Ответов 2
Метки c++ (Все метки)

Задание:
Найти сумму четных цифр натурального числа n.

(Входные данные:
Натуральное число n.

Выходные данные
Сумма чётных цифр числа n или -1, если такие цифры отсутствуют.

Входные данные #1
234
Выходные данные #1
6
)
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main() {
    char c;
    int sum = 0;
    while (cin >> c)
        if ((c - '0') % 2 == 0)
            sum += (c - '0');
    (sum != 0) ? (cout << sum) : cout<<"-1";
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2020, 11:39
Ответы с готовыми решениями:

1. Дано натуральное число. Верно ли, что сумма четных цифр больше сумма нечетных цифр данного числа
1. Дано натуральное число. Верно ли, что сумма четных цифр больше сумма нечетных цифр данного...

Верно ли, что сумма четных цифр больше сумма нечетных цифр данного числа
Помогите решить задачи с процедурами, пожалуйста)) Дано натуральное число. Верно ли, что сумма...

Найдите такие натуральные числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа делилась на 7
Помогите пожалуйста с задачей. Найдите натуральные числа такие, чтобы сумма их цифр следующего за...

Найти натуральные числа, такие чтобы сумма их цифр, а также сумма цифр следующего за ним числа делилась на 7. п
Найти натуральные числа, такие чтобы сумма их цифр, а также сумма цифр следующего за ним числа...

2
127 / 86 / 46
Регистрация: 27.12.2019
Сообщений: 495
22.02.2020, 11:40 2
jecksl, 123 -> 3?
0
Модератор
Эксперт С++
10508 / 8740 / 5282
Регистрация: 18.12.2011
Сообщений: 23,374
22.02.2020, 12:02 3
Лучший ответ Сообщение было отмечено jecksl как решение

Решение

Например, для числа 1000 сумма четных цифр равна 0
А у Вас получится, что цифры отсутствуют.
Попробуйте так:
C++
1
2
3
4
5
6
7
8
9
10
 
    int sum = 0;
    bool present=false;
    while (cin.get(c) && c>='0' && c<='9')
        if ((c - '0') % 2 == 0)
        {
            sum += (c - '0');
            present=true;
        }
    present?cout << sum:cout << "-1";
Но для пущей важности лучше сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    int sum = 0;
    bool present=false;
    int n;cin>>n;
    while (n)
    {
        if  n%10 == 0)
        {
            sum += n%10;
            present=true;
        }
        n/=10;
    }
    present?cout << sum:cout << "-1";
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2020, 12:02

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Найдите простые числа такие, чтобы сумма их цифр, а также сумма цифр следующего за ним числа делилась на 7
найдите простые числа такие, чтобы сумма их цифр, а также сумма цифр следующего за ним числа...

Найти простые числа, чтобы сумма их цифр, а также сумма цифр следующего за ним числа, делилась на 7
задание:&quot;найдите простые числа такие, чтобы сумма их цифр, а также сумма цифр следующего за ним...

Найти количество четных чисел, сумма цифр в которых не превышает заданного числа P
Помогите пожалуйста решить задачу! Прикрепил.

Найти количество четных чисел массива сумма цифр в которых не превышает заданного числа
После выполнения программы должен вывести на экран элементы массива, которые удовлетворяют условию...


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

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

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