Написать программу в c++Составить программу, которая запрашивает у пользователя шестизначное число и содержит две функции: 1) Проверяет число на шестизначность Если пользователь ввёл шестизначное число, то функция возвращает 1, если нет, то 0. Если функция вернула 0, то запросить число заново. 2) Если пользователь ввёл правильное число, то узнать, является ли оно счастливым. Например, 222600 (сумма первых трёх чисел равна сумме трёх последних) Если пользователь ввёл счастливое число, то функция возвращает 1, если нет, то 0. */
bool isSixDigit(int num) {
if(num >= 100000 && num <= 999999) {
return true;
} else {
return false;
}
}
bool isLucky(int num) {
for(int i = 0; i < 3; i++) {std::string strNum = std::to_string(num);
int sumFirstHalf = 0;
int sumSecondHalf = 0;
sumFirstHalf += strNum[i] - '0';
sumSecondHalf += strNum[i+3] - '0';
}
if(sumFirstHalf == sumSecondHalf) {
return true;
} else {
return false;
}
}
int main() {
do {int num;
std::cout << "Введите шестизначное число: ";
std::cin >> num;
} while(!isSixDigit(num));
if(isLucky(num)) {
std::cout << "Ваше число - счастливое!\n";
} else {
std::cout << "Ваше число - не счастливое!\n";
}
return 0;
}