Помогите, пожалуйста, вообще не понимаю эту информатику! Отдаю 30 баллов!

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

Помогите, пожалуйста, вообще не понимаю эту информатику! Отдаю 30 баллов!


image

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

Задание б?

Дано ответов: 2
0 голосов
Правильный ответ
И правда, зачем так длинно? ))))

// PascalABC.NET 3.2, сборка 1437 от 03.05.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var s:=ReadlnString;
  if s=s.Inverse then Writeln('Перевертыш')
  else Writeln ('Нет')
end.

(150k баллов)
0 голосов

Var a:string[255];
k,i,d,c:integer;
Begin
read (a);
k:=1;
d:=length(a);
If (d mod 2)=1 then
c:=(d div 2)+1 else c:=c div 2; //Центральная цифра
For i:=1 to c do
   If a[i]=a[d-i+1] then k:=k*1 else k:=k*0;  //k определяет одинаковые числа
If k=0 then Writeln ('Нет') else Writeln ('Перевертыш');
end.

(1.3k баллов)
0

Зачем так сложно?

0

Var
a:string;
k,i,d:integer;
Begin
read(a);
k:=1;
d:=Length(a);
For i:=1 to d div 2 do
If a[i]<>a[d-i+1] then k:=0;
If k=0 then Writeln ('Нет') else Writeln ('Перевертыш');
end.

0

Так гораздо проще, хотя смысл не меняется. Ваша программа, кстати, не скомпилится...

0

Согласен, небольшие ошибки подправил, из-за спешки решения не учел более короткий алгоритм решения. Спасибо за внимание.

0

А теперь в ответе исправьте, чтобы программа хотя бы скомпилировалась.

0

Спасибо!