Ввести натуральное число и найти, какие числа встречаются несколько раз.

Ввести естественное число и определить, какие числа встречаются несколько раз.
Пример:
Введите число gt;= 0: Введите число gt;= 0:
2323 1234
Повторяются: 2, 3 Нет повторов.
С защитой, for

Задать свой вопрос
1 ответ
Var
   C:array[0..9] of byte;
   A:longint;
   i:byte;
Begin
For i:= 0 to 9 do
    C[i]:=0;
Repeat
Write('Введите естественное число: ');ReadLn(A);
Until Agt;0;
i:=Trunc(Ln(A)/Ln(10));
if frac(Ln(A)/Ln(10)) gt; 0 then i:=i+1;
For i:= 1 to i do
    Begin
    C[A mod 10]:=C[A mod 10] +1;
    A:=A div 10
    End;
For i:= 0 to 9 do
    if C[i]gt;1 then A:=1;
if A = 1 then
   Begin
   Write('Повторяются: ');
   For i:= 0 to 9 do
       if C[i] gt; 1 then
          Write(i,' ')
   End
End.


Пример работы программки:

Введите естественное число: 131350788
Повторяются: 1 3 8
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт