Advertisement
Alex_Fomin

Карен Давтян

Nov 12th, 2015
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.89 KB | None | 0 0
  1. const n_min=99;
  2.       n_max=9999;
  3.      
  4. var n,ntemp,mtemp:longint;
  5.     flag:boolean;
  6.     count:byte;
  7.    
  8. Begin
  9. Repeat
  10.   Write('Введите число N ('+n_min+' < N < '+n_max+'):'); Readln(N);
  11.   if not ((n_min < N) and (N < n_max)) then Writeln('Ошибка: Неверный диапазон...');
  12. Until (n_min < N) and (N < n_max);
  13.  
  14. nTemp:=N;
  15. Flag:=False;
  16.  
  17. While nTemp <> 0 do
  18.       Begin
  19.       Count:=0;
  20.       mTemp:=N;
  21.       While mTemp <> 0 do
  22.             Begin
  23.             if (nTemp mod 10) = (mTemp mod 10) then Inc(Count);
  24.             mTemp:=mTemp div 10;
  25.             end;
  26.       if Count >= 3 then Flag:=True;
  27.       nTemp:=nTemp div 10;
  28.       end;
  29.  
  30. if Flag then Writeln('В записи числа имеется 3 одинаковых цифры :)')
  31.         else Writeln('В записи числа не имеется 3 одинаковых цифры :(')
  32. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement