
На С++!! Наибольшее чётное число Вводятся три цифры. Требуется составить из них наибольшее
возможное чётное число. Входные данные Вводятся три цифры, разделённые пробелом. Гарантируется, что хотя бы одна из них отлична от нуля, и хотя бы одна цифра чётная. Выходные данные Вывести одно трёхзначное число (без пробелов). Число не может начинаться с нуля. Примеры Ввод Вывод 1 0 0 100 1 5 8 518

Ответы на вопрос

Ответ:
#include <iostream>
using namespace std;
int main()
{
int x[6], q, a, z, answ;
answ = 0;
cin >> q >> a >> z;
x[0] = q*100+a*10+z;
x[1] = q*100+z*10+a;
x[2] = a*100+q*10+z;
x[3] = a*100+z*10+q;
x[4] = z*100+a*10+q;
x[5] = z*100+q*10+a;
for (int y = 0; y < 6; y++)
if (answ<=x[y]&&x[y]%2==0){
answ=x[y];
}
cout << answ;
return 0;
}
Объяснение:
Спасибо за сделку, будут вопросы - пиши



Вот пример программы на C++, которая решает задачу:
cpp#include <iostream>
#include <algorithm>
int main() {
// Ввод трех цифр
int a, b, c;
std::cin >> a >> b >> c;
// Создаем массив из трех цифр
int digits[] = {a, b, c};
// Сортируем цифры по убыванию
std::sort(digits, digits + 3, std::greater<int>());
// Если самая большая цифра нечетная, то меняем ее с соседней четной цифрой
if (digits[0] % 2 != 0 && digits[1] % 2 == 0) {
std::swap(digits[0], digits[1]);
}
// Если самая большая и вторая цифры нечетные, то меняем самую большую с самой маленькой четной цифрой
if (digits[0] % 2 != 0 && digits[1] % 2 != 0 && digits[2] % 2 == 0) {
std::swap(digits[0], digits[2]);
}
// Выводим результат
std::cout << digits[0] << digits[1] << digits[2] << std::endl;
return 0;
}
Программа сначала считывает три цифры. Затем она сортирует их по убыванию. После этого, если самая большая цифра нечетная, она меняется с соседней четной цифрой. Если и вторая цифра нечетная, то она также меняется с четной цифрой. Наконец, программа выводит получившееся трехзначное число.


Похожие вопросы







Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili