Найти количество нулей в десятичной записи целого неотрицательного числа n (без использования строк) - Pascal

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

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

Найти количество нулей в десятичной записи целого неотрицательного числа n (без использования строк).

Решение задачи: «Найти количество нулей в десятичной записи целого неотрицательного числа n (без использования строк)»

textual
Листинг программы
var n, k: Integer;
begin
  Read(n);
  repeat
    if n mod 10=0 then Inc(k);
    n:=n div 10;
  until n=0;
  WriteLn(k);
end.

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

  1. В начале программы объявляются две переменные: n и k типа Integer. Переменная n используется для хранения входного числа, а переменная k используется для подсчета количества нулей.
  2. Далее, с помощью функции Read(n), считывается входное число и сохраняется в переменной n.
  3. Затем, в цикле repeat-until, происходит деление числа n на 10 (n div 10) и остаток от деления (n mod 10) проверяется на равенство нулю.
  4. Если остаток от деления равен нулю, то значение переменной k увеличивается на единицу (Inc(k)).
  5. Цикл продолжается до тех пор, пока число n не станет равным нулю.
  6. После окончания цикла, выводится значение переменной k с помощью функции WriteLn(k).
  7. Значение переменной k представляет собой количество нулей в десятичной записи числа n.

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


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

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

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