: , , . , , () . .
, , = , , , . , () , . , , , string char, , .
, , ( ), ( )? ( ) 䳺 : , , , .
:
program poriwn_stroki;
var st1, st2: string;
i,s: integer;
begin
write('i : ');readln(st1);
write('i : ');readln(st2);
s:= 0;
for i:= 1 to length(st1) do
begin
write(ord(st1[i]):3,' ');
s:= s + ord(st1[i]);
end;
writeln('s = ',s);
s:= 0;
for i:= 1 to length(st2) do
begin
write(ord(st2[i]):3,' ');
s:= s + ord(st2[i]);
end;
writeln('s = ',s);
if st1 = st2 then writeln(' i')
else if st1 > st2 then writeln(' i')
else writeln(' i');
readln;
end.
189.189. ϳ, .
: . , , , , . , . , . , (, ) . .
program kolbukw;
var St: string; { }
obrazec: char; { }
i, kol: byte; { i , kol }
begin
write('i : '); readln(St);
write(' i i: ');readln(obrazec);
|
|
kol:= 0;
for i:= 1 to length(St) do
if St[i] = obrazec then inc(kol);
writeln(' i i -> ',kol);
readln
end.
190.190. ϳ .
: , . : , , , . , , . 100% .
Program kol_slow;
Var St: String;
i, k: Integer;
Begin
Write( : );Readln(St);
k:= 0; St:= St+ ;
For i:=1 to length(St) 1 do
if (St[i] <> ) and (St[i+1] = ) then inc(k);
writeln( , k, .); Readln
end.
191.191. , (6 36, 25 125).
: , , , . , . , , , . , . , longint, , , :
program kolbukw;
uses crt;
var St1, St2: string;
a, b, i, k, k1,k2,kol: longint;
flag: boolean;
begin
write(i i: ); readln(a);
write(i i i: );readln(b);
kol:= 0;
for i:= a to b do
begin
Str(i, st1);
k1:= i*i;
Str(k1, st2);
k:= length(st1);
k1:= k; { i i }
flag:= true; { , i }
while k > 0 do { i i }
begin
if St1[k] <> St2[length(St2) - (k1-k)] then
begin { i }
flag:= false; { i }
k:= 0; { i }
end;
dec(k); { i i i }
end;
if flag = true then begin
inc(kol);
writeln(st1, -> ,st2);
end;
end;
writeln( ii = ,kol);
readln
end.