不知道是哪裡錯了,好像還是死迴圈
PHP code
result();function result(){ while($_POST["m"]&&$_POST["n"]) {$outmap = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);$arr[20]=array(0);$j=0;do{ for($t=0;$t<$_POST["n"];++$t) { $array=array($arr[$t]); echo $outmap[$array]; } echo "\n"; $j++; echo $j;}while(combinatorics($arr,$_POST["m"],$_POST["n"]));}}function combinatorics($arr,$nMaxElm,$nDepth){ $n=$nDepth-1; for(++$arr[$n];$n>=0&& $arr[$n]>=$nMaxElm;++$arr[--$n]); if($n<0) return 0; for($t=$n+1;$t<$nDepth;++$t) $arr[$t] = $arr[$n]; return 1;}?>
------解決方案--------------------
估計樓主把while($_POST["m"]&&$_POST["n"])
改成if($_POST["m"]&&$_POST["n"])你的程式會給你輸出你想要的結果。
探討
PHP code
result();
function result()
{
while($_POST["m"]&&$_POST["n"])
{
$outmap = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
$arr[20]=array(0);
$j=0;
do{
for……
------解決方案--------------------
PHP code
while($_POST["m"]&&$_POST["n"])