public static void SayHello() { Console.WriteLine("Как тебя зовут?"); var name = Console.ReadLine(); Console.WriteLine($"Привет, {name}!"); Console.ReadLine(); }
public static bool IsPalindrom(string s) { Debug.Assert(s.Length > 0); s = s.ToLower(); // Переводим все буквы в строчные, чтоб регистр нам не мешал s = Regex.Replace(s, @"\W", ""); //Заменяем все символы которые не являются буквами или цифрами на пустую строку return ((string) s.Reverse() == s); //Пеереворачиваем строку и сравниваем с исходной }
1) var i,a:Integer; begin a:= 1; while a<>0 do begin Read(a); i+=a; end; WriteLn(i=10); end.
2) Можно через double. Но после 170! уже бесконечность. var n:Integer; var b:double; begin b:=1; Read(n); for var i:= 1 to n do b*=i; WriteLn('factorial '+n+' = '+b); end.
3) Работает как и с числами так и со строками. var arr:array of char; var a:String; var first,last:Integer; begin Read(a); arr:= a.ToCharArray(); for var i:= 0 to arr.Length-1 do begin first:=Pos(arr[i], a); last:=Pos(arr[i], a,first+1); if (first>0) and (last > 0) and (first<>last) then begin first:=99; break; end; end; if first = 99 then WriteLn('Содержит. Это число '+arr[last-1]) else WriteLn('Несодержит.'); end.
{
Console.WriteLine("Как тебя зовут?");
var name = Console.ReadLine();
Console.WriteLine($"Привет, {name}!");
Console.ReadLine();
}
public static bool IsPalindrom(string s)
{
Debug.Assert(s.Length > 0);
s = s.ToLower(); // Переводим все буквы в строчные, чтоб регистр нам не мешал
s = Regex.Replace(s, @"\W", ""); //Заменяем все символы которые не являются буквами или цифрами на пустую строку
return ((string) s.Reverse() == s); //Пеереворачиваем строку и сравниваем с исходной
}
Полный код в присоединенном файле
var i,a:Integer;
begin
a:= 1;
while a<>0 do
begin
Read(a);
i+=a;
end;
WriteLn(i=10);
end.
2) Можно через double. Но после 170! уже бесконечность.
var n:Integer;
var b:double;
begin
b:=1;
Read(n);
for var i:= 1 to n do
b*=i;
WriteLn('factorial '+n+' = '+b);
end.
3) Работает как и с числами так и со строками.
var arr:array of char;
var a:String;
var first,last:Integer;
begin
Read(a);
arr:= a.ToCharArray();
for var i:= 0 to arr.Length-1 do
begin
first:=Pos(arr[i], a);
last:=Pos(arr[i], a,first+1);
if (first>0) and (last > 0) and (first<>last) then
begin
first:=99;
break;
end;
end;
if first = 99 then
WriteLn('Содержит. Это число '+arr[last-1])
else
WriteLn('Несодержит.');
end.