Выяснить, из какого числа разных цифр состоит целое положительное число N - Turbo Pascal

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

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

Из какого числа разных цифр состоит целое положительное число N. Для выделения каждой цифры, составляющей число N, целесообразно воспользоваться алгоритмом последовательного определения остатка от деления N на основание 10. Например, пусть N=172; 172/10=17 (2 в остатке), 17/10=1 (7 в остатке). Цифры остатков 2,7,1-это разные цифры, составляющие число 172.

Решение задачи: «Выяснить, из какого числа разных цифр состоит целое положительное число N»

textual
Листинг программы
var n, k: integer;
    m: set of byte;
begin
  repeat
    write('n >= 0;  n = ');
    readln(n)
  until n >= 0;
  m := [];
  k := 0;
  repeat
    if not ((n mod 10) in m) then begin
        Inc(k);
        include(m, n mod 10);
    end;
    n := n div 10
  until n = 0;
  write('Количество различных цифр: ', k);
  readln
end.

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

  1. Переменная n инициализируется как 0.
  2. В цикле повторяется чтение числа от пользователя и его вывод на экран.
  3. Переменная m инициализируется как множество байтов.
  4. Переменная k инициализируется как 0.
  5. В цикле повторяется проверка, состоит ли число n только из одной цифры. Если это так, то значение переменной k увеличивается на 1, и цифра добавляется в множество m.
  6. Число n делится на 10, и результат сравнивается с предыдущим значением n. Если они равны, значит, число состоит из одной цифры, и значение переменной k увеличивается на 1.
  7. Цикл продолжается до тех пор, пока n не станет равным 0.
  8. По окончании цикла выводится количество различных цифр в числе.
  9. Программа завершается после ввода и обработки всех данных.

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


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

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

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