Var a,b1,b2,b3:integer; begin Writeln('введи трёхзначное число'); readln(a); b1:=a mod 10; b2:=(a mod 100)div 10; b3:=a div 100; if (b1=0) or (b2=0) or (b3=0) then writeln('Среди цифр есть 0') else writeln('среди цифр нет 0'); end.
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016 begin var lvl:=0; var s:= ''; var predE:=false; foreach var c in s do if c='E' then begin if predE then begin predE:=false; lvl+=1 end else predE:=true end else if c='B' then begin predE:=false; lvl+=1 end; Writeln(lvl,' level') end.
Результат выполнения программы 63 level
И второй вариант, "как не учат в школе":
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016 begin var s:= ''; Writeln(Regex.Matches(s,'E[EB]|B').Count,' Level') end.
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016 begin var lvl:=0; var s:= ''; var predE:=false; foreach var c in s do if c='E' then begin if predE then begin predE:=false; lvl+=1 end else predE:=true end else if c='B' then begin predE:=false; lvl+=1 end; Writeln(lvl,' level') end.
Результат выполнения программы 63 level
И второй вариант, "как не учат в школе":
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016 begin var s:= ''; Writeln(Regex.Matches(s,'E[EB]|B').Count,' Level') end.
begin
Writeln('введи трёхзначное число');
readln(a);
b1:=a mod 10;
b2:=(a mod 100)div 10;
b3:=a div 100;
if (b1=0) or (b2=0) or (b3=0) then writeln('Среди цифр есть 0')
else writeln('среди цифр нет 0');
end.