Вводится трехзначное число, из него нужно удалить цифру 4 - Free Pascal

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

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

Здравствуйте! Есть такая задача: "С клавиатуры вводится трехзначное число, из него нужно удалить цифру 4, если такая имеется. Пример ответа должен быть таков: Вводится 145, Результат: 15" Помогите пожалуйста, уже второй день мучаюсь.

Решение задачи: «Вводится трехзначное число, из него нужно удалить цифру 4»

textual
Листинг программы
  1. const a:array[boolean]of byte=(1,10);
  2. var n:integer;
  3. begin
  4.  write('n = ');readln(n);
  5.  writeln((n div 100)*ord(n div 100<>4)*a[n div 10 mod 10<>4]*a[n mod 10<>4]+
  6.  (n div 10 mod 10)*ord(n div 10 mod 10<>4)*a[n mod 10<>4]+(n mod 10)*ord(n mod 10<>4));
  7. end.

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

  1. Объявление константы массива a для хранения булевых значений.
  2. Объявление переменной n для хранения трехзначного числа.
  3. Ввод значения переменной n с помощью функции readln.
  4. Формирование итогового вывода с помощью функции writeln.
  5. Расчет первого значения в итоговом выводе: (n div 100)ord(n div 100<>4)a[n div 10 mod 10<>4]*a[n mod 10<>4].
  6. Расчет второго значения в итоговом выводе: (n div 10 mod 10)ord(n div 10 mod 10<>4)a[n mod 10<>4].
  7. Расчет третьего значения в итоговом выводе: (n mod 10)*ord(n mod 10<>4).
  8. Сложение всех трех расчитанных значений.
  9. Вывод итогового значения на экран.

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


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

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

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы