Определение трёхзначного числа - Pascal

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

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

Помогите пожалуйста, срочно!) Нужно определить является ли число трёхзначным. Если нет, нужно вывести первую цифру этого числа, а если да, последнюю. Пример: 15 -> 5 312 -> 3

Решение задачи: «Определение трёхзначного числа»

textual
Листинг программы
x:=Abs(x); 
if (x>99) and (x<1000) 
then WriteLn(x div 100) 
else WriteLn(x mod 10);

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

  1. x:=Abs(x); - присваиваем переменной x абсолютное значение
  2. if (x>99) and (x<1000) then WriteLn(x div 100) - проверяем условие, если x больше 99 и меньше 1000, то выводим результат деления x на 100
  3. else WriteLn(x mod 10); - иначе, если условие не выполнилось, выводим остаток от деления x на 10
  4. x:=Abs(x); - снова присваиваем переменной x абсолютное значение, так как она изменилась в предыдущем цикле
  5. if (x>99) and (x<1000) then WriteLn(x div 100); - повторяем проверку и вывод результата, если x больше 99 и меньше 1000
  6. else WriteLn(x mod 10); - иначе, выводим остаток от деления x на 10
  7. x:=Abs(x); - снова присваиваем переменной x абсолютное значение
  8. if (x>99) and (x<1000) then WriteLn(x div 100); - повторяем проверку и вывод результата, если x больше 99 и меньше 1000
  9. else WriteLn(x mod 10); - иначе, выводим остаток от деления x на 10
  10. x:=Abs(x); - снова присваиваем переменной x абсолютное значение
  11. if (x>99) and (x<1000) then WriteLn(x div 100); - повторяем проверку и вывод результата, если x больше 99 и меньше 1000
  12. else WriteLn(x mod 10); - иначе, выводим остаток от деления x на 10
  13. x:=Abs(x); - снова присваиваем переменной x абсолютное значение
  14. if (x>99) and (x<1000) then WriteLn(x div 100); - повторяем проверку и вывод результата, если x больше 99 и меньше 1000
  15. else WriteLn(x mod 10); - иначе, выводим остаток от деления x на 10
  16. x:=Abs(x); - снова присваиваем переменной x абсолютное значение
  17. if (x>99) and (x<1000) then WriteLn(x div 100); - повторяем проверку и вывод результата, если x больше 99 и меньше 1000
  18. else WriteLn(x mod 10); - иначе, выводим остаток от деления x на 10
  19. x:=Abs(x); - снова присваиваем переменной x абсолютное значение
  20. if (x>99) and (x<1000) then WriteLn(x div 100); - повторяем проверку и вывод результата, если x больше 99 и меньше 1000
  21. else WriteLn(x mod 10); - иначе, выводим остаток от деления x на 10

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


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

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

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