Показать сообщение отдельно
Старый 12.01.2016, 23:17   #5 (permalink)
Евгений
Member
 
Аватар для Евгений
 
Регистрация: 31.03.2010
Адрес: Тульская область
Сообщений: 1,309
Сказал(а) спасибо: 11
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 13090
По умолчанию

1. Дано натуральное число. Найти первую и последнюю цифры числа.

Вариант 1:

Код:
procedure Poisk(an:LongInt);
var  p,t:integer;
begin
     t:=an mod 10;
      While an<>0 do
       begin
         p:=an mod 10;
         an:=an div 10;
       end;
      Writeln('Pervaya cifra     = ',p);
      Writeln('Poslednyaya cifra = ',t);
end;
var  n:LongInt;
begin
      Write('Cislo = ');
       Readln(n);
        Poisk(n);
     Readln;
end.
Вариант 2:

Код:
procedure Poisk(as:string);
var p,t,i:integer;
begin
    p:=Ord(as[1])-Ord('0');
     i:=Length(as);
      t:=Ord(as[i])-Ord('0');
    Writeln('Pervaya cifra     = ',p);
     Writeln('Poslednyaya cifra = ',t);
end;
var  s:string;
begin
     Writeln('Cislo:');
      Readln(s);
       Writeln;
        Poisk(s);
     Readln;
end.
Евгений вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070