Описать функцию digist(n), подсчитывающую количество различных цифр в десятичной записи натурального числа - PascalABC.NET

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

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

Описать функцию digist(n), подсчитывающую количество различных (значащих) цифр в десятичной записи натурального числа n.

Решение задачи: «Описать функцию digist(n), подсчитывающую количество различных цифр в десятичной записи натурального числа»

textual
Листинг программы
  1. function digits(n:int64):byte;
  2. begin
  3. result:=0;
  4. while n>0 do
  5.  begin
  6.   n:=n div 10;
  7.   inc(result);
  8.  end;
  9. end;
  10. var n:int64;
  11. begin
  12. write('n=');
  13. readln(n);
  14. write('Количество цифр=',digits(n))
  15. end.

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

  1. Задана функция digist(n), которая принимает целочисленный аргумент n и возвращает количество цифр в десятичной записи числа n.
  2. В функции используется цикл while, который выполняется до тех пор, пока n больше 0.
  3. Внутри цикла n делится на 10 и результат записывается в переменную n.
  4. Каждый раз при выполнении цикла увеличивается значение переменной result на 1.
  5. В основной программе объявлена переменная n типа int64.
  6. Вводится значение переменной n с помощью функции readln().
  7. Вызывается функция digits() с аргументом n.
  8. Результат вызова функции digits() выводится на экран с помощью функции write().

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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