Вводится трехзначное число. Верно ли, что в нем хотя бы одна цифра четная, и при этом
средняя цифра равна сумме крайних?
Формат ввода
Трехзначное число.
Формат вывода
Yes или No.
Напишите на с++ или паскаль
Ответы на вопрос
Программа:
C++:
#include <iostream>
using namespace std;
int main() {
int number, digit1, digit2, digit3;
cin >> number;
digit1 = number / 100;
digit2 = (number / 10) % 10;
digit3 = number % 10;
if ((digit1 % 2 == 0 or digit2 % 2 == 0 or digit3 % 2 == 0) and digit2 == digit1 + digit3)
cout << "Yes";
else
cout << "No";
return 0;
}
Объяснение:
Код не очень правильный с точки здравого смысла, но рабочий. В начале регистрируем переменные number - само число, которое будет введено в программу. digit1, digit2, digit3 - три цифры этого трёхзначного числа. Соответственно, получаем каждую цифру числа в эти отдельные переменные. Далее проверяем, соблюдаются ли два условия одновременно: какое-либо из чисел кратно двум (чётное) и равно ли среднее число (второе) сумме крайних. Если да, выводим "Yes". Иначе выводим "No".
Результат:
583
Yes
132
Yes
225
No