#include <cctype>
#include <iostream>
#include <string>
using namespace std;
bool is_integer(const string& str) {
size_t i = 0;
if (str.front() == '-') ++i;
const auto length = str.length();
while (i != length) {
if (str[i] < 0 || !isdigit(str[i])) return false;
++i;
}
return true;
}
void trim(string& str) {
size_t i = 0;
if (str.front() == '-') i = 1;
else if (str.front() == '+') {
str.erase(i, 1);
if (str.front() == '-') str = "+" + str;
}
while (str[i] == '0') str.erase(i, 1);
if (str.empty()) str = "0";
if (str.length() == 1 && str.front() == '-') str = "0";
}
string input_integer(const char* prompt = ">>> ") {
string integer;
do {
cout << ">>> ";
cin >> integer;
cin.ignore(0x1000, '\n');
trim(integer);
} while (!is_integer(integer));
return integer;
}
bool is_odd(const string& integer) {
return integer.back() & 1;
}
int main() {
const auto integer = input_integer();
cout << "<<< " << integer << ' ';
puts(is_odd(integer) ? "нечётное" : "чётное");
}
bool isTrue(bool variable) {
if (variable == true)
return true;
else if (variable == false)
return false;
else
return !true && !false;
}
Видишь ли, мой код круче кода Николая Веселухи, потому что у меня расцвечивается код нормально.
вот код:
int num;
std::cout << "Введите число: " << std::endl;
std::cin >> num;
if (num % 2 == 0) {
std::cout << "Число [" << num << "] " << "является четным" << std::endl;
}
else if (num % 2 != 0) {
std::cout << "Число [" << num << "] " << "не является четным" << std::endl;
}
else if {
std::cout << "Не является числом. Введите число";
}