Степенью симметрии натурального числа назовём количество пар его десятичных цифр, в которых цифры совпадают и расположены симметрично относительно середины десятичной записи этого числа. Если некоторая цифра стоит посередине десятичной записи, её тоже нужно учитывать в паре с ней самой. Найти степень симметрии числа N.
Код решения:
*****
var s:string;
n, k, i:integer;
c:char;
begin
s:='';
read (c);
while c in ['0'..'9'] do
begin
s:=s+c;
read(c);
end;
k:=0;
n:=length(s);
if n mod 2 = 1 then begin
for i:=1 to (n div 2)+1 do
if s[i]=s[n-i+1] then inc (k) end
else begin
for i:=1 to n div 2 do
if s[i]=s[n-i+1] then inc (k); end;
writeln (k);
end.
*****
Код решения:
*****
var s:string;
n, k, i:integer;
c:char;
begin
s:='';
read (c);
while c in ['0'..'9'] do
begin
s:=s+c;
read(c);
end;
k:=0;
n:=length(s);
if n mod 2 = 1 then begin
for i:=1 to (n div 2)+1 do
if s[i]=s[n-i+1] then inc (k) end
else begin
for i:=1 to n div 2 do
if s[i]=s[n-i+1] then inc (k); end;
writeln (k);
end.
*****
Комментариев нет:
Отправить комментарий