公式
猜数字需要使用常见 “二分法” 来进行计算估算,最终算得公式如下:
$$ 中间数 = (最大数-最小数+1)÷2+最小数 $$根据这个公式,如果 计算无误 ,那么通常一局游戏最多只需7轮。 以下是一场示例游戏!
示例游戏
第一轮
- 目前范围:1~100
- 根据公式计算中间数 $$ (100-1+1)÷2 =100÷2 =50 $$
输入50
提示:小了
第二轮
第二轮先排除1~50,因为小了
- 目前范围:51~100
- 根据公式计算中间数 $$ (100-51+1)÷2+50 =50÷2+50 =25+50 =75 $$
输入75
提示:大了
第三轮
- 排除:75~100
- 范围:51~74
- 根据公式计算: $$ (74-51+1)÷2+51 =(74-50)÷2+51 =24÷2+51 =12+51 =63 $$
输入63
提示:小了
第四轮
- 排除:1~63
- 范围:64~74
- 根据公式计算: $$ (74-63+1)÷2+64 =(11+1)÷2+64 =12÷2+64 =6+64 =70 $$
输入70
提示:小了
第五轮
- 排除:1~70
- 范围:71~74
- 根据公式计算: $$ (74-71+1)÷2+70 =(3+1)÷2+70 =4÷2+70 =2+70 =72 $$
输入72
提示:大了
第六轮
- 排除:72~100
- 范围:71~72
- 根据公式计算: $$ (72-71+1)÷2+71 =2÷2+71 =1+71 =72 $$ 但由于这时只有2个数,很特殊,因此这里公式可以省略,可以进行 2选1
输入72 提示:大了
第七轮
- 排除:72(从71和72之间)
- 直接选择71
输入71
提示:正确