Определить, какие цифры в 8-ом представлении числа отсутствуют в 10-ом? - Free Pascal

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

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

Создание программы, использующей тип данных "Множество". Дано 10-ое число. Какие цифры в 8-ом его представлении отсутствуют в 10-ом?

Решение задачи: «Определить, какие цифры в 8-ом представлении числа отсутствуют в 10-ом?»

textual
Листинг программы
var
  d, o: set of 0..9;
  m, n, p: Integer;
begin
  Write('Введите число: '); ReadLn(n); m:=n;
  repeat Include(o,m mod 8); m:=m div 8; until m=0; 
  repeat Include(d,n mod 10); n:=n div 10; until n=0;
  Write(' Восьмеричные: '); for p:=0 to 7 do if p in o then Write(p); WriteLn;
  o:=o-d;
  Write('  Нет в 10-ом: '); for p:=0 to 7 do if p in o then Write(p); WriteLn;
end.

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

  1. Объявляются три переменные: d, o, m, n, p типа set of 0..9 и Integer соответственно.
  2. Пользователю предлагается ввести число, которое будет сохранено в переменной n.
  3. Переменная m инициализируется значением n.
  4. Запускается цикл, который будет выполняться до тех пор, пока m не станет равным 0. В каждой итерации цикла в переменную o включается цифра, соответствующая остатку от деления m на 8.
  5. Запускается еще один цикл, который будет выполняться до тех пор, пока n не станет равным 0. В каждой итерации цикла в переменную d включается цифра, соответствующая остатку от деления n на 10.
  6. Выводится сообщение Восьмеричные: и последовательно выводятся цифры из переменной o с помощью цикла.
  7. Цикл останавливается, и в переменной o вычитается переменная d.
  8. Выводится сообщение Нет в 10-ом: и последовательно выводятся цифры из переменной o с помощью цикла.

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


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

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

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