6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
|
|
1 | |
Выведите на экран все четырехразрядные числа, в записи которых нет одинаковых цифр27.10.2012, 22:41. Показов 6394. Ответов 11
Метки нет (Все метки)
Помогите написать код,очень Вас прошу..
вот условие: Выведите на экран все четырехразрядные числа, в записи которых нет одинаковых цифр. Заранее ОЧЕНЬ благодарю всех,кто сможет хоть чем-то мне помочь!
0
|
27.10.2012, 22:41 | |
Ответы с готовыми решениями:
11
Выведите на экран все четырехразрядные числа, в записи которых нет одинаковых цифр Выведите на экран все четырехзначные числа, в записи которых нет одинаковых цифр Вывести на экран все четырехзначные натуральные числа, в записи которых нет двух одинаковых цифр Вывести на экран в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр |
27.10.2012, 22:47 | 2 | ||||||||||
Но тут можно ещё подумать, как отсечь заранее неверные варианты, например
2
|
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
|
|
27.10.2012, 23:00 [ТС] | 3 |
ОГРОМНЕЙШЕЕ ВАМ СПАСИБО"!"""!!!!! сейчас сяду проверять
Добавлено через 6 минут Все отлично!! Спасибо Вам еще раз! Вы меня очень выручили!!! а можно вопрос по уже сделанному?
0
|
28.10.2012, 09:54 | 4 | |||||
Сообщение было отмечено как решение
Решение
Универсальный вариант, работающий с любыми натуральными числами:
3
|
28.10.2012, 15:31 | 7 |
Не по теме: хорошо, выведите все 7-значные числа с разными цифрами. будете 7 циклов писать? а сделайте проверку, все ли цифры 100-значного числа в 500-ричной системе счисления различны)))
1
|
28.10.2012, 16:18 | 8 |
Во-первых, да, я стормозил, не заметил в твоём цикле "(a /= 10)".
Во-вторых, в моих циклах перебирается меньше, чем 8999 вариантов, т.е. теоретически работает быстрее.
1
|
28.10.2012, 16:32 | 10 |
никто не спорит про быстроту. вопрос был в универсальности. а по поводу быстроты, то можно сгенерировать все требуемые числа без одной проверки, то есть будет еще быстрее))
1
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
28.10.2012, 16:50 | 11 |
Верно! Сгененировать все 4! = 24 перестановок (для данной задачи их можно хранить в памяти), потом C410 сочетаний, к каждому из них применить эти 24 перестановки, и дело в шляпе!
Одна проверочка все-таки нужна, чтоб на первом месте не вылез 0
2
|
28.10.2012, 16:55 | 12 |
Байт, Вы верно поняли, через перестановки. С 0 можно отдельно, без проверок, то есть сначала все числа, где его нет, а затем все числа с 0,
то есть зафиксировали 0 на 2 позиции и крутим перестановки остальных цифр, затем 0 на третей позиции и т.д.
1
|
28.10.2012, 16:55 | |
28.10.2012, 16:55 | |
Помогаю со студенческими работами здесь
12
Вывести на экран в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр Найти все трехзначные числа, в записи которых нет одинаковых цифр найти все 4-ёх значные числа, в записи которых нет одинаковых цифр Напечатать все четырехзначные числа в десятичной записи которых нет одинаковых цифр Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |