Лучший ответ
-
1 0
Kukish 7 (63114)638149 16 лет
смотри...оч просто....тебе надо просто хранить цифры в массиве...сначала выводишь все числа, потом меняешь последнюю и предпоследнюю ячейку местами, выводишь, меняешь предпоследнюю и пред пред последние ячейки местами...и так пока у тебя твои числа наизнанку не вывернуцца...тобишь у тебя двойной For там будет...
ЗЫ Вроде так...надо посмотреть, подебажить...там кажись какой-то случай с повторяющимеся числами будет...ты посмотри...в общем с меня идея, с тебя реализация :)))
Ответы
-
4 0
SonicFlare (39) 6 (10772)3731 16 лет
Не изобретай велосипед =))
http://algolist.manual.ru/maths/combinat/permutations.php -
1 0
blblblbl 8 (115613)815115 16 лет
Помоему при решении Kukisha не все варианты переберёт: 123 132 312 321 (а где 213 231?)
У SonicFlare помоему рабочий вариант описан, с рекурсией (обожаю рекурсию, дико элегантные решения, которые как ни странно работают :) и похожи на микромир в макромире :) ) -
0 0
Deniz 6 (9690)3719 16 лет
я думаю это не сложно, но щас я слушаю музыку. Мы такое тоже проходили на "Теории вероятностей"
-
0 0
Syslik (32) 6 (12094)31740 16 лет
Вот Кукиш написал там спомошью массива и фора... а вот как ты собираешься 50 чисел в виде 213 и 231 и 132. ? или типо все конбинации ??
или ты просто отсартировать хочешь с 1 до 50? -
0 0
KaKTyCC (35) 7 (37640)1061170 16 лет
создавай массив и юзай формулу перестановок из теории вероятностей