Показать сообщение отдельно
Старый 10.12.2015, 15:49   #2 (permalink)
MagentaTiger
Специалист
 
Аватар для MagentaTiger
 
Регистрация: 27.04.2015
Адрес: Москва
Сообщений: 1,423
Записей в дневнике: 4
Сказал(а) спасибо: 52
Поблагодарили 53 раз(а) в 16 сообщениях
Репутация: 18120
По умолчанию

Ну тут два варианта или преобразовать оба числа в строки, или последовательным делением по модулю на 10
типа
Код:
program a;
var m1,m2,d1,d2:Integer;
begin
write('Введите первое число : ');
readln(d1);
write('Введите второе число : ');
readln(d2);
while (d1<>0) and (d2<>0) do
begin
   m1 := d1 mod 10;
   m2 := d2 mod 10;
   if m1=m2 then 
   begin
      writeln('Одинаковый разряд есть');
      break;
   end;
      d1 := d1 div 10;
      d2 := d2 div 10; 
end;
readln;
end.
правда желательно бы еще предусмотреть обработку особого случая, когда оба числа изначально равны нулю.
MagentaTiger вне форума   Ответить с цитированием
Ads

Яндекс

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