Множества. Вывести в возрастающем порядке все цифры, входящие в десятичную запись некоторого числа n - Pascal ABC

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

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

Вывести в возрастающем порядке все цифры,входящие в десятичную запись некоторого числа n.
Данное задание актуально

Решение задачи: «Множества. Вывести в возрастающем порядке все цифры, входящие в десятичную запись некоторого числа n»

textual
Листинг программы
  1. var
  2.   n: integer;
  3.   m: set of byte;
  4.   i: byte;
  5.  
  6. begin
  7.   ReadLn(n); n := Abs(n);
  8.   while n > 0 do
  9.   begin
  10.     Include(m, n mod 10);
  11.     n := n div 10
  12.   end;
  13.   for i := 0 to 9 do
  14.     if i in m then Write(i, ' ')
  15. end.

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

В данном коде происходит следующее:

  1. Создаются переменные: n (целое число), m (множество байтов) и i (байт).
  2. Считывается значение переменной n с помощью функции ReadLn.
  3. Значение переменной n преобразуется в абсолютное значение с помощью оператора Abs.
  4. Запускается цикл while, который выполняется до тех пор, пока значение переменной n больше нуля.
  5. Внутри цикла значение переменной n преобразуется в десятичную форму с помощью оператора mod и затем включается в множество m с помощью оператора Include.
  6. Затем значение переменной n делится на 10 с помощью оператора div и результат присваивается переменной n.
  7. После завершения внутреннего цикла while происходит внешний цикл for, который проходит по всем цифрам от 0 до 9.
  8. Если цифра находится в множестве m (что проверяется с помощью условия if i in m), то она выводится на экран с помощью функции Write.
  9. Цикл for завершается после прохождения всех цифр от 0 до 9. Таким образом, данный код выводит на экран все цифры, входящие в десятичную запись некоторого числа n.

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


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

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

7   голосов , оценка 3.429 из 5

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

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

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