Интересная задача на логику. Решается через условные циклы for и if. Для себя логику решения определил такую:
- сначала узнаю, количество цифр в числе
- затем запускаю цикл for с количеством итераций <= количества цифр в числе
- если число делится на 2 без остатка - увеличиваем счетчик четных чисел на 1
- если не делится, то увеличиваем счетчик нечетных чисел на 1
- в конце цикла делим число на 10. Так мы последовательно проходимся по десяткам, сотням, тысячам и т.д.
Условие
Ввести с клавиатуры число. Определить, сколько в введенном числе четных цифр, а сколько нечетных.
Если число делится без остатка на 2 (т. е. остаток равен нулю), значит оно четное.
Увеличиваем на 1 счетчик четных цифр (статическая переменная even).
Иначе число нечетное, увеличиваем счетчик нечетных цифр (статическая переменная odd).
Вывести на экран сообщение: "Even: а Odd: b", где а - количество четных цифр, b - количество нечетных цифр.
Пример для числа 4445:
Even: 3 Odd: 1
Требования:
- • Программа должна считывать данные с клавиатуры.
- • Метод main должен посчитать сколько четных цифр во веденном числе и записать это количество в переменную even.
- • Метод main должен посчитать сколько нечетных цифр во веденном числе и записать это количество в переменную odd.
- • Программа должна выводить текст на экран.
- • Выведенный текст должен соответствовать заданию.
Решение
В данном примере я ввел число 123 456 789. В нем 4 четные цифры и 5 нечетных. Программа работает корректно.
Ссылка на код программы https://pastebin.com/SUG3dCYC
Самостоятельно проверить программу можно по ссылке https://onlinegdb.com/HJd7P7p8N
Comments 5
Поддерживаете ли вы Культуру Голоса и ее нынешние методы ранжирования контента или нет? Напишите в комментариях свое мнение, оно важно для развития Голоса!

/ru--megagalxyan/@lindsay/6bq4w5-vy-pisali-ili-razbor-poletov-specvypuska-kultury-golosa
Фонд БОД сделал репост.
Ваше творчество в ленте.
Наша лента в telegram.
:)
✅
Спасибо за пост))