0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 27
1

Найти одинаковые цифры в записи числа

13.03.2015, 08:02. Показов 3021. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано число. Найти одинаковые цифры которые используются в записи этого числа.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2015, 08:02
Ответы с готовыми решениями:

Найти n! и проверить, встречаются ли в записи этого числа две рядом стоящие одинаковые цифры
Найти n! и проверить, встречаются ли в записи этого числа две рядом стоящие одинаковые цифры

Проверить, есть ли в записи числа m цифры, одинаковые с цифрами в записи числа n
Даны два натуральных числа m и n. (m,n ≤ 9999). Проверить, есть ли в записи числа m цифры,...

Вывести на экран все 3-значные числа, в записи которых используется одинаковые цифры
Вывести на экран все 3-значные числа, в записи которых используется одинаковые цифры. Найти их...

Задачи на циклы. Определить, верно ли, что в записи целого числа есть две одинаковые цифры
Ребята и девчата! Помогите с этими двумя задачами. Хотя бы не решением, подскажите, кто может...

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
13.03.2015, 08:57 2
Лучший ответ Сообщение было отмечено Лена123 как решение

Решение

Перечень цифр которые повторяются.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
uses crt;
var n:longint;
    m,m1:set of byte;
    c:byte;
begin
clrscr;
write('Введите целое число n=');
readln(n);
n:=abs(n);
m:=[];
m1:=[];
while n>0 do
 begin
  c:=n mod 10;
  if c in m then m1:=m1+[c]
  else m:=m+[c];
  n:=n div 10;
 end;
if m1=[] then write('Нет одинаковых цифр')
else
 begin
  writeln('Одинаковые цифры');
  for c:=0 to 9 do
  if c in m1 then write(c:2);
 end;
readln
end.
0
Нарушитель
8722 / 4706 / 1086
Регистрация: 12.03.2015
Сообщений: 22,102
13.03.2015, 09:49 3
решение с массивом - подсчёт вхождений цифр
при cnts[i] > 1 цифра i повторяется в числе
Pascal
1
2
3
4
5
6
7
8
9
10
11
var
  cnts: array[0..9] of byte; { количество вхождений каждой цифры в число }
  x: longint; { само число }
begin
  x:= 1122330569;
  fillchar(cnts, sizeof(cnts), 0);
  repeat
    inc(cnts[x mod 10]);
    x:= x div 10;
  until x = 0;
end;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2015, 09:49
Помогаю со студенческими работами здесь

Найти все четырехзначные числа, в которых есть две одинаковые цифры
Найти все четырехзначные числа, в которых есть две одинаковые цифры.

Найти все четырехзначные числа, в которых ровно две одинаковые цифры.
uses crt; var a,b,c,d:integer; begin clrscr; for a:= 1 to 9 do for b:= 0 to 9 do for...

Вывести все четырехзначные числа в диапазоне от A до B, в записи которых есть 3 одинаковые цифры
Написал данную программу, но не могу понять, куда нужно вставить условие для промежутка (чтобы при...

Определить, верно ли, что в десятичной записи целого числа есть две одинаковые цифры
Ввести целое число и определить, верно ли, что в его записи есть две одинаковые цифры. (без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru