Перевести программу из Pascal в С#. Шифрование со сдвигом - C#
Формулировка задачи:
Вот сама задача: Зашифровать введенную с клавиатуры строку заменой исходных символов на символы с кодом, большим на три единицы. Провести дешифровку.
А это программа в Pascal:
Pascal
Листинг программы
- const
- n=3;
- var
- i, len : integer;
- s: string;
- begin
- readln(s);
- len := length(s);
- for i:=1 to len do
- s[i] := chr(ord(s[i])+n);
- writeln('Зашифрованная строка ', s);
- for i:=1 to len do
- s[i] := chr(ord(s[i])-n);
- writeln('Исходная строка ', s);
- end.
Решение задачи: «Перевести программу из Pascal в С#. Шифрование со сдвигом»
textual
Листинг программы
- using System.Linq;
- using static System.Console;
- static class test
- {
- const int n = 3;
- static void Main()
- {
- string s = ReadLine();
- WriteLine("\nзашифрованная строка :\n{0}\n", s = string.Concat(s.Select(x => (char)(x + n))));
- WriteLine("исходная строка :\n{0}\n", string.Concat(s.Select(x => (char)(x - n))));
- ReadKey(true);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д