Помогите, пожалуйста Сколько раз данная цифра встречается в числе? Паскаль АВС. Через...

0 голосов
54 просмотров

Помогите, пожалуйста
Сколько раз данная цифра встречается в числе?
Паскаль АВС. Через while


Информатика (345 баллов) | 54 просмотров
0

var num: longint; count, i: integer; digit: byte;begin count := 0; write('Введите число: '); read(num); write('Введите цифру: '); read(digit); while (num > 0) do begin if(num mod 10 = digit) then count := count + 1; num := num div 10; end; write('Цифра ', digit, ' встречается в числе ', count, ' раз.');end.

Дано ответов: 2
0 голосов
Правильный ответ
var a,b,k:integer;
begin
readln(a,b);
k:=0;
while a>0 do
begin
if a mod 10=b then k:=k+1;
a:=a div 10;
end;
writeln(k);
end.

Пример:
13534 3
2
(194k баллов)
0

я так и думал

0 голосов

Var
A,S:integer;
B:byte;
Begin
WriteLn('Введи число');
ReadLn(A);
WriteLn('Введи цифру');
ReadLn(B);
S:=0;
While A>0 do
Begin
if A mod 10 = B then S:=S+1;
A:=A div 10
End;
WriteLn(S)
End.

(314k баллов)