Вопрос задан 25.02.2019 в 01:21. Предмет Информатика. Спрашивает Кот Анна.

С клавиатуры вводится трёхзначное число. Нужно вывести ответ «Да», если все его цифры четные, и

ответ «Нет» в остальных случаях. Если введено не трёхзначное число, должно быть выведено сообщение «Неверное число». Нужно написать
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ермакова Алёна.
Program prog;
uses crt;

var x,k:integer;

begin;
clrscr;

write('Введите трехзначное число х = ');
readln(x);

if ((x div 1000) = 0) and   (abs(x div 100)>0 )then
begin
     while abs(x)>0 do begin;
     if (x mod 10) mod 2=0 then k:=k+1;
     x:= x div 10;
     end;
if k=3 then writeln('Да')
else    writeln('Нет');
end
else
writeln('Неверное число');
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Задача

Вам нужно написать программу, которая принимает трехзначное число с клавиатуры и выводит ответ "Да", если все его цифры четные, и ответ "Нет" в остальных случаях. Если введено не трехзначное число, программа должна вывести сообщение "Неверное число".

Решение

Для решения этой задачи, мы можем использовать следующий алгоритм:

1. Считываем трехзначное число с клавиатуры. 2. Проверяем, является ли введенное число трехзначным. Если нет, выводим сообщение "Неверное число" и завершаем программу. 3. Иначе, разбиваем число на отдельные цифры. 4. Проверяем, являются ли все цифры четными. Если да, выводим ответ "Да". Иначе, выводим ответ "Нет".

Вот пример кода на языке Python, который решает данную задачу:

```python number = int(input("Введите трехзначное число: "))

if number < 100 or number > 999: print("Неверное число") else: digit1 = number // 100 digit2 = (number // 10) % 10 digit3 = number % 10

if digit1 % 2 == 0 and digit2 % 2 == 0 and digit3 % 2 == 0: print("Да") else: print("Нет") ```

Объяснение кода

1. Сначала мы считываем трехзначное число с клавиатуры с помощью функции `input()`. Затем, с помощью функции `int()` преобразуем введенное значение в целое число и сохраняем его в переменную `number`. 2. Затем мы проверяем, является ли введенное число трехзначным, с помощью условного оператора `if`. Если число меньше 100 или больше 999, то выводим сообщение "Неверное число" и завершаем программу. 3. Если число является трехзначным, мы разбиваем его на отдельные цифры, используя операции деления и остатка от деления. 4. Затем мы проверяем, являются ли все цифры четными, с помощью условного оператора `if`. Если все цифры четные, то выводим ответ "Да". Иначе, выводим ответ "Нет".

Примеры

Пример 1: ``` Введите трехзначное число: 246 Да ```

Пример 2: ``` Введите трехзначное число: 135 Нет ```

Пример 3: ``` Введите трехзначное число: 12 Неверное число ```

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос