Var A:longint; n,p:integer; B:byte; Begin Write('Введите натуральное число: '); ReadLn(A); n:=0; p:=0; While A > 0 do Begin B:=A mod 10; if B = 0 then n:=n+1; if B = 5 then p:=p+1; A:=A div 10; End; WriteLn('Количество нулей в числе: ',n); WriteLn('Количество пятёрок в числе: ',p); End.
Вариант второй:
Var A:string; n,p,i:integer; Begin Write('Введите натуральное число: ');ReadLn(A); n:=0; p:=0; For i:= 1 to Length(A) do if A[i] = '0' then n:=n+1 else if A[i] = '5' then p:=p+1; WriteLn('Количество нулей в числе: ',n); WriteLn('Количество пятёрок в числе: ',p); End.
===== PascalABC.NET =====
-№1-
begin
var (Яблок, Апельсинов, Бананов) :=
ReadInteger3('Число яблок, апельсинов и бананов:');
var ВесЯблок := 100 * Яблок;
var ВесАпельсинов := 150 * Апельсинов;
var ВесБананов := 170 * Бананов;
if ВесЯблок > ВесАпельсинов then
if ВесЯблок > ВесБананов then
Print('Берем яблоки')
else
Print('Берем бананы')
else if ВесАпельсинов > ВесБананов then
Print('Берем апельсины')
else
Print('Берем бананы')
end.
-№2-
begin
var n := ReadInteger('Введите натуральное число;');
var P := new HashSet<integer>; // это множество целых
while n > 0 do
begin
P += n mod 10; // очередную цифру добавляем ко множеству
n := n div 10
end;
P.Count.Println // в множестве все элементы уникальны
end.
Var
A:longint;
n,p:integer;
B:byte;
Begin
Write('Введите натуральное число: ');
ReadLn(A);
n:=0;
p:=0;
While A > 0 do
Begin
B:=A mod 10;
if B = 0 then n:=n+1;
if B = 5 then p:=p+1;
A:=A div 10;
End;
WriteLn('Количество нулей в числе: ',n);
WriteLn('Количество пятёрок в числе: ',p);
End.
Вариант второй:
Var
A:string;
n,p,i:integer;
Begin
Write('Введите натуральное число: ');ReadLn(A);
n:=0;
p:=0;
For i:= 1 to Length(A) do
if A[i] = '0' then n:=n+1
else if A[i] = '5' then p:=p+1;
WriteLn('Количество нулей в числе: ',n);
WriteLn('Количество пятёрок в числе: ',p);
End.