Для заданного натурального числа определить, сколько раз в его записи встречается каждая из цифр - Pascal ABC

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

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

Для заданного натурального числа определить, сколько раз в его записи встречается каждая из цифр. (Паскаль и Бейсик) Помогите :С

Решение задачи: «Для заданного натурального числа определить, сколько раз в его записи встречается каждая из цифр»

textual
Листинг программы
  1. var
  2. a:array[0..9] of integer;
  3. b, i, c:integer;
  4. begin
  5. writeln('Введите натуральное число');
  6. readln(b);
  7. while b > 0 do
  8.     begin
  9.     c:=b mod 10;
  10.     b:=b div 10;
  11.     inc(a[c]);
  12.     end;
  13. for i:=0 to 9 do
  14.     writeln('Цифра ',i,' встречается ',a[i],' раз');
  15. end.

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

В данном коде на языке Pascal ABC происходит следующее:

  1. Создается переменная a, которая представляет собой массив целых чисел размером от 0 до 9.
  2. Выводится сообщение «Введите натуральное число», после чего считывается значение переменной b с помощью функции readln().
  3. Запускается цикл while, который выполняется до тех пор, пока значение переменной b больше нуля.
  4. Внутри цикла происходит следующее:
    • Переменная c инициализируется значением остатка от деления b на 10 с помощью оператора %.
    • Переменная b делитcя на 10 с помощью оператора div.
    • Переменная a[c] увеличивается на единицу с помощью функции inc().
  5. После выхода из цикла while выводится сообщение «Цифра 0 встречается 0 раз», «Цифра 1 встречается 1 раз», и так далее, для каждого элемента массива a. Таким образом, данный код позволяет определить, сколько раз в записи заданного натурального числа встречаются каждая из цифр от 0 до 9.

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


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

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

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

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

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

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