随机拿出一个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
分享
二维码
打赏
/static/admin/img/weixin.jpg/static/admin/img/zfb.jpg
<<上一篇>
从mysql 查询模型解释 as 在 where中为什么不生效
下一篇>>