php 怎么判断为顺子,三个相邻的数字
2017-05-22 19:51
260 查看
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/>\r\n 相等次数:",$equal,"<br/>\r\n 相邻次数:",$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 = "非顺子"; }
相关文章推荐
- php正则表达式判断三个数字相等相同|判断豹子
- php 判断顺子|判断为三个数字连号|随意3个数字连号判断顺子
- php判断变量是否为数字
- php判断某字符串是否不以数字或其他特殊字符开头
- php用正则判断是否为数字的方法
- php 如何快速判断一个数字属于什么范围
- 怎么判断字符串中是否包含一组字符的任意一个字符及判断字符串是否只含字母和数字
- C#怎么判断输入内容是否为数字
- php 正则判断是否为数字
- php判断输入是否是纯数字,英文,汉字的方法
- c++中怎么判断一个string类型的字符串变量是否为数字?
- PHP_判断是否为数字
- jsp中怎么判断密码中不能含有空格,帐号只能由字母、数字、汉字、下划线“_”组成
- 题目:扑克牌的顺子 从扑克牌中随机抽出5张牌,判断是不是一个顺子,即这五张牌是不是连续的。2——10为数字本身,A为1,J为11,Q为12,K为13,而大小王为任意数字。
- PHP判断手机是IOS还是Android的三个小实例
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- 剑指Offer题目:从扑克牌中随机抽 5 张牌,判断是不是顺子,即这 5 张牌是不是连续的。 2-10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,而大小王可以看成任意的 数字。
- c#你怎么判断一个字符串是否是数字?
- php 如何判断一个字符串全部都是数字
- Python入门教程完整版(懂中文就能学会)视频\02python基础\day05\189-字符串-05-判断数字的三个方法.py