Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 12

Одинаковые цифры

19.11.2009, 16:38. Показов 1828. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как будет выглядеть программа,вычисляющая,есть ли в данном числе одинаковые цифры?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.11.2009, 16:38
Ответы с готовыми решениями:

Три одинаковые цифры
Дано натуральное число n (n <= 9999). Верно ли, что это число содержит ровно три одинаковые цифры, как, например, числа 6676, 4544, 0006 и...

Есть ли в числах одинаковые цифры
даны два целых двухзначных числа. есть ли в них одинаковые числа!

Одним проходом найти одинаковые цифры в массивах
Одним проходом найти одинаковые цифры в массивах (одним циклом) массивы должны быть упорядочены. Например 1 2 3 4 5 6 4 5 6 7 8 9 ...

7
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
19.11.2009, 16:45
Работайте с числом как со строкой символов - ищите одинаковые символы в строке!
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
19.11.2009, 17:08
o-user, это конечно вариант, но не всегда нужный... им может быть нельзя работать со строкой...
Carnagik, вам скорее всего придется разлаживать число на цифры через div и mod в массив и потом в нем проверить есть ли одинаковые цифры....

Добавлено через 10 минут
Carnagik, вот сейчас подумал и решил, что массивы нам даже не нужны, можно свободно сделать тоже самое с множествами...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
  m:set of byte;
  n,temp:integer;
begin
  readln(n);
  temp:=n;
  while temp<>0 do
    if temp mod 10 in m then
    begin
      writeln(' äàííîì ÷èñëå åñòü îäèíàêîâûå öèôðû!');
      exit
    end
    else
    begin
      m:=m+[temp mod 10];
      temp:=temp div 10
    end;
  writeln(' çàäàííîì ÷èñëå âñå öèôðû ðàçíûå...')
end.
а вот пример со строкой
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  s:string;
  i:integer;
begin
  readln(s);
  for i:=1 to length(s) do
    if (pos(s[i],s)<>0) and (i<>pos(s[i],s)) then
    begin
      writeln(' çàäàííîì ÷èñëå åñòü îäèíàêîâûå öèôðû!');
      exit
    end;
  writeln(' ÷èñëå âñå öèôðû ðàçíûå...')
end.
1
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
19.11.2009, 17:10
Цитата Сообщение от Inadequate Посмотреть сообщение
o-user, это конечно вариант, но не всегда нужный... им может быть нельзя работать со строкой...
1. В задании никаких ограничений на строки не указано!
2. Как Вы будете работать с длинными числами без строк?
3. Пусть автор сам решает что и как!!!
0
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 12
19.11.2009, 17:12  [ТС]
Цитата Сообщение от o-user Посмотреть сообщение
1. В задании никаких ограничений на строки не указано!
2. Как Вы будете работать с длинными числами без строк?
3. Пусть автор сам решает что и как!!!
Любым способом
0
247 / 205 / 26
Регистрация: 03.02.2009
Сообщений: 785
19.11.2009, 17:15
Цитата Сообщение от Carnagik Посмотреть сообщение
Любым способом
Вот видите!
Я написал самое простое решение!
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
19.11.2009, 17:22

Не по теме:

Цитата Сообщение от o-user Посмотреть сообщение
1. В задании никаких ограничений на строки не указано!
2. Как Вы будете работать с длинными числами без строк?
3. Пусть автор сам решает что и как!!!
o-user, а к чему так много восклицательных знаков? У Вас что нервы шалят? я Вам не говорил что Вы сказали что-то не верно... в моей фразе ключевые слова: не всегда верно и это на самом деле так. Если вы уж говорите что "в задании не указано", то и про большие числа там ничего не указанно. А про то, что автор сам решит что ему нужно, я пожалуй догадался и без Вас...


Цитата Сообщение от o-user Посмотреть сообщение
Я написал самое простое решение!
Вы предложили алгоритм а не решение... это слегка разные вещи...
0
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 46
28.01.2010, 22:45
Покажите кто-нибудь как будет выглядеть это в блок схеме.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  s:string;
  i:integer;
begin
  readln(s);
  for i:=1 to length(s) do
    if (pos(s[i],s)<>0) and (i<>pos(s[i],s)) then
    begin
      writeln('В заданном числе есть одинаковые цифры!');
      exit
    end;
  writeln('В числе все цифры разные...')
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.01.2010, 22:45
Помогаю со студенческими работами здесь

Определить, есть ли в числе N рядом стоящие одинаковые цифры
1)В диалоговом режиме вводится некоторое число N (В диапазоне от 1 до 2000). . Все числа от 1 до N натуральные.Распечатать все числа от 1...

Узнать, есть ли в каждом из чисел 2 одинаковые цифры, стоящие рядом
Процедуры и Функции. В задаче вводится 3 числа, надо узнать есть ли там в каждом из чисел 2 одинаковые цифры, стоящие рядом. Например...

Определите количество номеров машин, содержащих три одинаковые цифры
Определите количество номеров машин, содержащих три одинаковые цифры (номер машины четырехзначный).

найти степень числа N, у которого три последние цифры одинаковые
найти степень числа N, у которого три последние цифры одинаковые

Вывести все трехзначные числа в которых есть две одинаковые цифры
Вывести на экран все трех значные числа в которых есть две одинаковые цифры.Причем реализовать программу надо без перебора чисел ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru