PHP 斗牛算法
2016-11-17 00:00
127 查看
/** * 斗牛计算算法 * @param array $cards=array(1,2,7,8,0); * @return int 0没有牛,10牛牛 */ function niu($cards=array()) { //所有有牛的组合 $nius = array(array(1,1,8),array(1,2,7),array(1,3,6),array(1,4,5),array(2,3,5),array(2,2,6),array(2,4,4),array(3,3,4),array(10,9,1),array(10,8,2),array(10,7,3),array(10,6,4),array(10,5,5),array(9,8,3),array(9,7,4),array(9,6,5),array(8,7,5),array(8,8,4),array(8,6,6),array(7,7,6),array(10,10,10)); $flag = false;//默认没有牛 $bakcards = $cards; foreach($nius as $key=>$niu) { $fnum = 0; foreach($niu as $k=>$v) { if(in_array($v, $cards)){ $fnum++; array_splice($cards,array_search($v,$cards),1); } } if($fnum>2) { $flag = true; break; }else { $cards = $bakcards; } } if( $flag ){ $niunum = intval($cards[0]+$cards[1])%10; return $niunum===0?10:$niunum; }else{ return 0; } }
相关文章推荐
- PHP & Java(2)
- PHP 获取客户端 IP 地址的方法实例代码
- PHP对象编程实现3D饼图
- 用PHP动态生成虚拟现实VRML网页
- 用php生成excel文件
- JavaScript+PHP 应用一:网页制作中双下拉菜单的动态实现
- JavaScript + PHP 应用二:网页设计中树形菜单的动态实现
- 用linux下的php3发E-MAIL
- 在C、JAVA、PHP中操作postgreSql数据库
- PHP实现文件上传的一种好方法
- 如何对PHP程序中的常见漏洞进行攻击(上)
- 如何对PHP程序中的常见漏洞进行攻击(下)
- 用PHP编写email群发器
- Apache、SSL、MySQL和PHP平滑无缝地安装
- PHP & Java(4)
- PHP & Java(3)
- UNIX下的PHP环境配置,+apache
- PHP & Java(1)
- php录入页面中动态从数据库中提取数据的实现
- 用PHP增强UNIX/LINUX网站功能