Пожалуйста добрые люди помогите 80б!!!Решить данную задачу ** Паскале Напишите...

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

Пожалуйста добрые люди помогите 80б!!!Решить данную задачу на Паскале
Напишите программу, чтобы создавала палиндром любой строки. Палиндром - исходная строка + обратное представление строки (на входе – abc; на выходе abccba)


Информатика (590 баллов) | 47 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
1. Современное решение

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

begin
  var s:=ReadlnString;
  s:=s+s.Inverse;
  s.Println
end.

Пример
abc
abccba

2. Так все еще учат в большинстве (но уже не во всех!) школ

program Palindrom;

var
  s:string;
  i,n:integer;

begin
  Readln(s);
  for i:=Length(s) downto 1 do s:=s+s[i];
  Writeln(s)
end.
(142k баллов)
0

что означает downto ?

0

Стандартный паскалевский цикл с уменьшением счетчика на каждом шаге на 1

0

Ваша 2. нижняя программа точно правильная к данной задачи?

0

есть for 1 to n и есть обратный for n downto 1

0

Запустите - убедитесь

0

А есть какой то другой способ?

0

мы c downto еще не работаем

0

program Palindrom;

var
s,s1:string;
i,n:integer;

begin
Readln(s);
s1:='';
for i:=1 to Length(s) do s1:=s[i]+s1;
s:=s+s1;
Writeln(s)
end.

0

спасибо))

0

Пожалуйста