随机拿出一个0到100的数,猜数算法
问题描述:
随机拿出一个0到100的数,让用户猜,每次猜大了或猜小了,都要给出提示,最后给出正确答案,最少要多少次
/**
* php随机取一个数字(0-100)猜是多少
* @param $min 开始值
* @param $max 结束值
* @param $time 循环次数
* @return int sum
**/
function guessNum($num,$min=0,$max=100,$time=0){
$gnum = ceil(($max+$min)/2);//猜想数为最大数和最小数的1/2进一取整
$time += 1;
if ($num!=$gnum) {
if($num < $gnum){
$max = $gnum;
}else{
$min = $gnum;
}
$time=guessNum($num,$min,$max,$time);
}
return $time;
}
echo guessNum(5);
版权声明:
作者:超级管理员
链接:
https://blog.apecloud.ltd/article/detail.html?id=43
来源:猿码云个人技术站
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
打赏
共有0条评论