Нужно найти количество троек во введённом числе путём разбиения этого числа на цифры - Free Pascal

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

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

Надо написать программу , которая могла бы посчитать кол-во троек в любом числе. Ну, например, в 327,5643.

Решение задачи: «Нужно найти количество троек во введённом числе путём разбиения этого числа на цифры»

textual
Листинг программы
var
 m, n: longint;
 count: byte;
begin
readln(n);count:=0;
while ( n > 0 ) do begin
       m := n mod 10;
       if( m = 3 ) then inc(count);
       n := n div 10;
end;
if count = 0 then writeln('троек нет') else writeln(count);
readln;
end.

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

  1. В первой строке объявляются три переменные: m, n и count.
  2. Переменная n инициализируется вводом числа с клавиатуры.
  3. Переменная count инициализируется нулем, который является базовым значением для счетчика.
  4. Далее используется цикл while, который будет выполняться до тех пор, пока число n больше нуля.
  5. Внутри цикла происходит следующее: а) переменная m получает остаток от деления числа n на 10 (то есть последнюю цифру числа). б) если значение переменной m равно 3, то к счетчику count прибавляется единица. в) число n делится на 10 (то есть от него отбрасывается последняя цифра).
  6. После окончания цикла, если значение переменной count равно нулю, то выводится сообщение троек нет, в противном случае выводится значение переменной count.
  7. В конце программы запрашивается ввод с клавиатуры, чтобы программа не закрылась сразу после выполнения.

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


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

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

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