<?
php
/*
* Created on 2008/03/18
a/(b*c)+d/(e*f)+g/(h*i) =1
a~i?1~9不重复的数字
*/
function test( $arr , $m , $s = '' , $pos = '' ){
if ( $pos !== '' ) array_splice ( $arr , $pos , 1 );
if ( $m == 0 ){
if ( $s { 0 } / ( $s { 1 } * $s { 2 }) + $s { 3 } / ( $s { 4 } * $s { 5 }) + $s { 6 } / ( $s { 7 } * $s { 8 }) == 1 ) echo $s . ' <br/> ' ;
} else {
for ( $i = 0 ; $i < count ( $arr ); $i ++ ){
test( $arr , $m - 1 , $s . $arr [ $i ] , $i ); //递归调 用
}
}
}
$str = array ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 );
test( $str , 9 );
?>
/*
* Created on 2008/03/18
a/(b*c)+d/(e*f)+g/(h*i) =1
a~i?1~9不重复的数字
*/
function test( $arr , $m , $s = '' , $pos = '' ){
if ( $pos !== '' ) array_splice ( $arr , $pos , 1 );
if ( $m == 0 ){
if ( $s { 0 } / ( $s { 1 } * $s { 2 }) + $s { 3 } / ( $s { 4 } * $s { 5 }) + $s { 6 } / ( $s { 7 } * $s { 8 }) == 1 ) echo $s . ' <br/> ' ;
} else {
for ( $i = 0 ; $i < count ( $arr ); $i ++ ){
test( $arr , $m - 1 , $s . $arr [ $i ] , $i ); //递归调 用
}
}
}
$str = array ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 );
test( $str , 9 );
?>