Если вторая цифра в числе равна 2, то напечатать "Да", в противном случае напечатать "Нет" - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Дано целое четырехзначный число Х. Если вторая цифра в том числе есть 2, то напечатать "Да", в противном случае напечатать "Нет".

Решение задачи: «Если вторая цифра в числе равна 2, то напечатать "Да", в противном случае напечатать "Нет"»

textual
Листинг программы
var n:integer;
begin
repeat
write('Введите четырехзначное число n=');
readln(n);
until(n>999)and(n<10000);
if n div 100 mod 10=2 then write('Вторая цифра в числе равна 2')
else write('Вторая цифра в числе не равна 2')
end.

Объяснение кода листинга программы

  1. Объявлена переменная n типа integer (целое число).
  2. Запускается цикл repeat, который будет выполняться до тех пор, пока пользователь не введет число в диапазоне от 1000 до 9999.
  3. Внутри цикла выводится приглашение для ввода числа.
  4. С помощью функции readln введенное число сохраняется в переменной n.
  5. С помощью оператора until проверяется условие для продолжения цикла.
  6. Внутри условного оператора if проверяется, равна ли вторая цифра числа 2. Для этого используется операция деления с остатком n div 100 mod 10.
  7. Если вторая цифра равна 2, то выводится сообщение Вторая цифра в числе равна 2.
  8. Если вторая цифра не равна 2, то выводится сообщение Вторая цифра в числе не равна 2.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы