https://drive.google.com/open?id=0B0Vo7y6km...Z1diUXZScWxyOEE
Такой результат нужен?
$num = 123467;
$exclude = '059';
$stop = pow(10, 6);
$discharge = strlen($num . $exclude);
while ($num < $stop) {
$all = $num . $exclude;
if (strlen(count_chars($all, 3)) == $discharge) {
echo '050' . $num . '9' . PHP_EOL;
}
$num++;
}
Цитата (Ron @ 9.12.2016 - 20:57) |
$num = 123467; |
Цитата (Another Reality @ 10.12.2016 - 16:29) |
Изящное решение! |
Цитата (killer8080 @ 10.12.2016 - 17:19) |
а 8 где? smile.gif |
Цитата (Ron @ 10.12.2016 - 19:59) |
Цитата (killer8080 @ 10.12.2016 - 17:19) а 8 где? smile.gif Так это ж минимальное возможное 6-ти разрядное число по условию задачи. |
Цитата (НеСудитеСтрого @ 9.12.2016 - 16:16) |
как мне с помощью цикла менять значения "X" только с условием что они не должны повторяться уже использована цифра 0 5 и 9 значит "Х" не должен быть равен этим цифрам 050 и в конце 9 всегда остаются меняются только "Х" ну и в одном номере цифры не должны повторяться мне надо вывести все возможные варианты |
Цитата (killer8080 @ 10.12.2016 - 21:14) |
Не вижу в условии такого ограничения, исключены только 0,5,9, комбинация 123468 подходит под условие. smile.gif |