Задача без условного оператора - Free Pascal

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

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

3.4. Целочисленная арифметика. Если четырехзначное число, введенное с клавиатуры, является симметричным (например 1331,0550), то вывести 1, в противном случае - любое другое число. Уже неделю не могу решить эту задачу.

Решение задачи: «Задача без условного оператора»

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

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

  1. Объявлены две переменные: n (четырехзначное число) и f (булево значение).
  2. Запускается цикл repeat-until, который будет выполняться до тех пор, пока введенное число n не будет в диапазоне от 1000 до 9999.
  3. Внутри цикла происходит проверка на правильность ввода числа (четырехзначное число, первая цифра которого равна последней цифре числа, деленного на 1000 и последней цифре числа, деленного на 10).
  4. Если условие выполняется, то выводится значение переменной f.
  5. Код завершается после нажатия любой клавиши.

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


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

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

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