Шифр Цезаря, самое тривиальное что приходит в голову. Для несведущих, замена прямого текста согласно таблице шифрования, которая формируется следующим образом: первому символу алфавита соответствует k+1-ый символ этого же алфавита, второму - k+2-ый, третьему - k+3-ый и так далее. К самому заданию. Ъуйшябъшцйф ёш здшёэкл Бджжгш аъюаьёжв йбйкэеу Ыишдыши. В данном шифре алфавит смещён на 25 позиций. Расшифровка: Высаживаюсь на планету Илоока звёздной системы Гралгар. (комментарий автора Космическим Рейнджерам за счастливое детство)
procedure СредняяЦифра(Число: int64; var Цифра: integer);
begin
var СтроковоеПредставление := Число.ToString;
var ЧислоРазрядов := СтроковоеПредставление.Length;
var ПозицияЦифры := ЧислоРазрядов div 2 + 1;
Цифра := СтроковоеПредставление[ПозицияЦифры].ToDigit
end;
begin
var ЗаданноеЧисло: int64;
Read(ЗаданноеЧисло);
var ИскомаяЦифра: integer;
СредняяЦифра(ЗаданноеЧисло, ИскомаяЦифра);
ИскомаяЦифра.Println
end.
Пример1236435234