Напечатать в порядке убывания все цифры, входящие в запись данного натурального числа. - Pascal ABC

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

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

Напечатать в порядке убывания все цифры, входящие в запись данного натурального числа.

Решение задачи: «Напечатать в порядке убывания все цифры, входящие в запись данного натурального числа.»

textual
Листинг программы
  1. var n:integer;
  2.     i:byte;
  3.     m:set of byte;
  4. begin
  5. writeln('Введите целое число n=');
  6. readln(n);
  7. writeln('Все цифры, входящие в число в порядке убывания');
  8. if n=0 then write(n)//если 0
  9. else
  10.  begin
  11.   n:=abs(n);//вдруг ввели отрицательное
  12.   m:=[];//пустое множество цифр
  13.   while n>0 do  //пока n не ноль
  14.    begin
  15.     m:=m+[n mod 10]; //пишем в множество последнюю цифру
  16.     n:=n div 10; //сокращаем число в 10 раз
  17.    end;
  18.   for i:=9 downto 0 do //выводим элементы множества
  19.   if i in m then write(i,' ');//в строку через пробелы
  20.  end
  21. end.

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


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

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

9   голосов , оценка 3.889 из 5

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

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

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