|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.11.2010, 20:29 | #1 |
Пользователь
Регистрация: 13.11.2010
Сообщений: 28
|
найти все четырехзначные числа, в которых ровно две одинаковые цифры (турбо паскаль)
Ребят помогите начинающему программисту(второй курс), объясните как найти все четырехзначные числа, в которых ровно две одинаковые цифры. Буду вам очень признателен.
|
13.11.2010, 20:31 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
думаю, что есть много способов решить эту задачу.
предложу Вам не самый эффективный, зато самый (на мой взгляд) понятный и простой. заводите массив из десяти элементов (например: CountDigit) с идексами от нуля до девяти. В каждом элементе хранить, сколько раз встречается данная цифра. примерно так: Код:
чтобы в массиве CountDigit 1) не было цифр больше 2-ки 2) 2-ка встречалась РОВНО один раз. Оставляю это на самостоятельную работу! |
13.11.2010, 22:10 | #3 |
Пользователь
Регистрация: 13.11.2010
Сообщений: 28
|
Спасибо большое ,но мы еще не изучали массивы(((
но начало у меня есть, может кто-нибудь сможет продолжить? Program Ex_1; var a, b, c, d, e: integer; begin writeln('Введите число'); readln(a); b:= a mod 10;{Тысячи} c:= a div 10;{Сотни} А вот десятки и еденицы не знаю как вывести Последний раз редактировалось SkuLLL; 13.11.2010 в 22:14. |
13.11.2010, 22:50 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
ну, можно и так решить эту задачу: Код:
Мой пример и короче. И без проблем сработает, например, с шестизначными числами (только тип integer заменить на longint) и всё.. А представляете, сколько нужно переменных и сколько проверок надо в этом случае писать для решения по Вашему алгоритму?! |
|
14.11.2010, 13:02 | #5 |
Пользователь
Регистрация: 13.11.2010
Сообщений: 28
|
Спасибо за помощь, Просто мы только начинаем изучать паскаль, массивы еще не проходили наверно недели через две начнем их изучать
|
23.01.2012, 19:23 | #6 |
Новичок
Джуниор
Регистрация: 23.01.2012
Сообщений: 5
|
Спасибо парни) мне тоже помогло) только я не второй курс, а 9 класс) хаха)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти все числа в диапазоне от 0 до 100, квадраты которых заканчиваются той же цифрой, что и само число (Delphi) | 'studentka' | Помощь студентам | 5 | 29.11.2011 17:10 |
найти одинаковые цифры в столбце | Технолог27 | Microsoft Office Excel | 0 | 17.05.2011 18:14 |
даны натуральные трехзначные числа, нужно выбрать такие, запись которых содержит два одинаковые цифры. | TuuuZ | Помощь студентам | 2 | 28.12.2009 16:18 |
найти все симметричные четырехзначные числа , например 7667, 1331 | V I K T O R I Y A | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 03.05.2009 15:47 |
Найти все целые числа,у которых ровно 6 делителей; | jenja | Общие вопросы C/C++ | 3 | 03.10.2008 20:32 |