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

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

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

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

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

textual
Листинг программы
const a:array[boolean]of byte=(1,10);
var n:integer;
begin 
 write('n = ');readln(n);
 writeln((n div 100)*ord(n div 100<>4)*a[n div 10 mod 10<>4]*a[n mod 10<>4]+
 (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));
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
Похожие ответы