Информатика, вопрос задал ladydarina4 , 6 лет назад

Вводится трехзначное число. Верно ли, что в нем хотя бы одна цифра четная, и при этом
средняя цифра равна сумме крайних?
Формат ввода
Трехзначное число.
Формат вывода
Yes или No.
Напишите на с++ или паскаль

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

Ответил vimmortal2
0

Программа:
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

Новые вопросы