Написать программу в c++Составить программу, которая запрашивает у пользователя шестизначное число и содержит две функции: 1) Проверяет число на шестизначность Если пользователь ввёл шестизначное число, то функция возвращает 1, если нет, то 0. Если функция вернула 0, то запросить число заново. 2) Если пользователь ввёл правильное число, то узнать, является ли оно счастливым. Например, 222600 (сумма первых трёх чисел равна сумме трёх последних) Если пользователь ввёл счастливое число, то функция возвращает 1, если нет, то 0. */

29 Авг 2019 в 15:42
304 +1
1
Ответы
1
include include

bool isSixDigit(int num) {
if(num >= 100000 && num <= 999999) {
return true;
} else {
return false;
}
}

bool isLucky(int num) {
std::string strNum = std::to_string(num);
int sumFirstHalf = 0;
int sumSecondHalf = 0;

for(int i = 0; i < 3; i++) {
sumFirstHalf += strNum[i] - '0';
sumSecondHalf += strNum[i+3] - '0';
}
if(sumFirstHalf == sumSecondHalf) {
return true;
} else {
return false;
}

}

int main() {
int num;

do {
std::cout << "Введите шестизначное число: ";
std::cin >> num;
} while(!isSixDigit(num));
if(isLucky(num)) {
std::cout << "Ваше число - счастливое!\n";
} else {
std::cout << "Ваше число - не счастливое!\n";
}
return 0;

}

20 Апр 2024 в 12:47
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир