入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

php 怎么判断为顺子,三个相邻的数字

创建时间:2017-05-22 投稿人: 浏览次数:1423
                    if ($n1+1==$n2 && $n2+1==$n3) {
                        $shunzi = "顺子";
                    } else {
                        if ($n1 - 1 == $n2 && $n2 - 1 == $n3) {
                       $shunzi = "顺子";
                        } else {
                           $shunzi = "非顺子";
                        }
                    }

判断n1, n2, n3 是否为顺子



----------------------------------------------------------------------------------------------------------------------------------------

另一种方法;
$a[1] = rand(0,9);
$a[2] = rand(0,9);
$a[3] = rand(0,9);
$equal = 0;
$adjacent = 0;
foreach($a as $k1 => $v1){
    foreach($a as $k2 => $v2){
        if($k1!=$k2){
            if($v1 == $v2){$equal+=1; $adjacent-=1;}
            if(abs($v1-$v2)==1 || abs($v1-$v2)==9){$adjacent+=1;}
        }
    }
}
$equal = $equal/2;
$adjacent = $adjacent/2;
echo $a[1],$a[2],$a[3],"<br/>
 相等次数:",$equal,"<br/>
 相邻次数:",$adjacent;
if($equal==3){
    echo "三对,";
}
if($equal==2){
    echo "二对,";
}
if($adjacent==2){
    echo "顺子";
}



正则:
 $ss = $n1.$n2.$n3;
                    if(preg_match("/^(0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){2}d$/",$ss)){
                        $shunzi = "顺子";
                    }else{
                        $shunzi = "非顺子";
                    }



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。