(案例)PHP穷尽思想写九宫格幻方

<?php
$c=0;
    for($i11=1;$i11<=9;$i11++)
    {
        $i1=$i11;
        for($i22=1;$i22<=9;$i22++)
        {
            $i2=$i22;
            if($i2==$i1){continue;}
            for($i33=1;$i33<=9;$i33++)
            {
                $i3=$i33;
                if($i3==$i1||$i3==$i2){continue;}
                for($i44=1;$i44<=9;$i44++)
                {
                    $i4=$i44;
                    if($i4==$i1||$i4==$i2||$i4==$i3){continue;}
                    for($i55=1;$i55<=9;$i55++)
                    {
                        $i5=$i55;
                        if($i5==$i1||$i5==$i2||$i5==$i3||$i5==$i4){continue;}
                        for($i66=1;$i66<=9;$i66++)
                        {
                            $i6=$i66;
                            if($i6==$i1||$i6==$i2||$i6==$i3||$i6==$i4||$i6==$i5){continue;}
                            for($i77=1;$i77<=9;$i77++)
                            {
                                $i7=$i77;
                                if($i7==$i1||$i7==$i2||$i7==$i3||$i7==$i4||$i7==$i5||$i7==$i6){continue;}
                                for($i88=1;$i88<=9;$i88++)
                                {
                                    $i8=$i88;
                                    if($i8==$i1||$i8==$i2||$i8==$i3||$i8==$i4||$i8==$i5||$i8==$i6||$i8==$i7){continue;}
                                    for($i99=1;$i99<=9;$i99++)
                                    {
                                        $c++;
                                        $i9=$i99;
                                        $h1=$i1+$i2+$i3;
                                        $h2=$i4+$i5+$i6;
                                        $h3=$i7+$i8+$i9;
                                        $s1=$i1+$i4+$i7;
                                        $s2=$i2+$i5+$i8;
                                        $s3=$i3+$i6+$i9;
                                        $x1=$i1+$i5+$i9;
                                        $x2=$i3+$i5+$i7;
                                        if($h1==$h2&&$h2==$h3&&$h3==$s1&&$s1==$s2&&$s2==$s3&&$s3==$x1&&$x1==$x2)
                                        {
                                            echo "共运行{$c}次<br>";
                                            echo $i1,$i2,$i3,"<br>";
                                            echo $i4,$i5,$i6,"<br>";
                                            echo $i7,$i8,$i9,"<br>";
                                        }


                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
echo "总次数{$c}";

posted @ 2017-05-21 22:15  安晓宇  阅读(1072)  评论(0)    收藏  举报