C++ нужна программа нужно ввести многозначное число какая сумма цифр больше первой половины числа или второй

24 Фев 2020 в 19:41
141 +1
0
Ответы
1
include include

int main() {
std::string number;
std::cout << "Введите многозначное число: ";
std::cin >> number;

int sumFirstHalf = 0;
int sumSecondHalf = 0;
int length = number.length();
if (length % 2 == 0) {
for (int i = 0; i < length / 2; i++) {
sumFirstHalf += number[i] - '0';
}
for (int i = length / 2; i < length; i++) {
sumSecondHalf += number[i] - '0';
}
} else {
for (int i = 0; i < length / 2; i++) {
sumFirstHalf += number[i] - '0';
}
for (int i = length / 2 + 1; i < length; i++) {
sumSecondHalf += number[i] - '0';
}
}
if (sumFirstHalf > sumSecondHalf) {
std::cout << "Сумма цифр первой половины числа больше второй половины." << std::endl;
} else if (sumFirstHalf < sumSecondHalf) {
std::cout << "Сумма цифр второй половины числа больше первой половины." << std::endl;
} else {
std::cout << "Сумма цифр первой и второй половин числа равны." << std::endl;
}
return 0;

}

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