#include <iostream>
using namespace std;
class Integer {
public:
Integer() : number(0) { }
short odd_digits()const { return count(true); }
short even_digits()const { return count(false); }
private:
short count(bool _flag)const {
long long temp = number, digit;
short c = 0;
while (temp) {
digit = temp % 10;
if (_flag && digit & 1) ++c;
else if (!_flag && ~digit & 1) ++c;
temp /= 10;
}
return c;
}
friend ostream& operator<<(ostream& _out, const Integer& _num) { _out << _num.number; return _out; }
friend istream& operator>>(istream& _in, Integer& _num) { _in >> _num.number; return _in; }
long long number;
};
int main() {
setlocale(LC_CTYPE, "Russian");
cout << "Введите целое число: ";
Integer number;
cin >> number;
cout << "Чётных: " << number.even_digits() << endl;
cout << "Не чётных: " << number.odd_digits() << endl;
cin.sync();
cin.get();
}
Другие языки программирования и технологии
Вводится целое положительное число. Определить количество чётных и нечётных цифр в числе в Си++
int chet = 0, nechet = 0;
string a;
Console.WriteLine("Введите число : ");
a = Console.ReadLine();
foreach (char i in a)
{
int p = Convert.ToInt32(i);
if (p % 2 == 0)
{
chet++;
}
else nechet++;
}
Console.WriteLine("Количество четных: {0}\nКоличество нечетный {1}", chet, nechet);
Console.ReadKey();
На тебе на c#, на с++ сам переделаешь.
string a;
Console.WriteLine("Введите число : ");
a = Console.ReadLine();
foreach (char i in a)
{
int p = Convert.ToInt32(i);
if (p % 2 == 0)
{
chet++;
}
else nechet++;
}
Console.WriteLine("Количество четных: {0}\nКоличество нечетный {1}", chet, nechet);
Console.ReadKey();
На тебе на c#, на с++ сам переделаешь.
int a;
int chet = 0, nechet = 0;
cin >> a;
while (a > 0){
if ((a % 10) % 2 == 0)
chet++;
else nechet++;
a /= 10;
}
cout << chet << " " << nechet << endl;
int chet = 0, nechet = 0;
cin >> a;
while (a > 0){
if ((a % 10) % 2 == 0)
chet++;
else nechet++;
a /= 10;
}
cout << chet << " " << nechet << endl;
Похожие вопросы
- Дано множество некоторых целых положительных чисел. Найти минимальный элемент множества.
- Вводится 100 положительных чисел меньших 30, программа должна найти и напечатать все неповторяющиеся уникальные числа
- Дано целое положительное число. с++
- Вводится последовательность чисел. Посчитать в ней количество четных чисел, стоящих на четных местах.
- Дано 4х число. Найти наименьшую нечетную цифру в числовой записи данного числа. Если вводим 0,то выводится 0.Что не так?
- дана целочисленная матрица размера mxm. определить числа b1,b2,...bm,каждое из которых равно количеству четных элементов
- Файл F генерируется из случайных чисел, размерность которой указывает пользователь. Найти сумму четных и нечетных.
- Задача про количество четных цифр. Скажите, что неправильно? Язык Си.
- Дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из исходного файла...
- Чётные и нечётные числа