如何用7只老鼠检测100杯水之哪一杯是有毒的?

2021-01-10  本文已影响0人  十柒年

现在有这么一个问题,有100杯一模一样的水杯,里面都装了水,从外表看不出任何区别,而其中有一杯水是有毒的,那么如何用7只老鼠检测出哪一杯水是有毒的呢?


image.png

好了,接下来公布答案。
首先把1到100全部化成二进制数,

10进制 2进制
1 1
2 10
3 11
... ...
100 1100100

100的二进制为1100100,数一数,咦刚好7位,刚好有7只老鼠,一定是冥冥之中有什么关系。接下来把每一个2进制数全部补成7位,不足位补0,接下来就得到这样的表格。

10进制 2进制
1 0000001
2 0000010
3 0000011
... ...
100 1100100

剩下就好办了,把二进制数进行分组,第一位为第一组,第二位为第二组,一共分成7组,如下图。


image.png

然后把老鼠编号,1号2号一直到7号,接着把2进制中的第一组中的编号为1的水给老鼠喝,举例,1号老鼠不喝第1杯水,因为第一杯中的二进制中的第一组为0,然后依次类推。

接下来开始看结果,若老鼠死了,则其所在位置编号为1,假如,1号3号5号老鼠死了,那对应的二进制为,1010100。

image.png
转化成十进制为84。
image.png
更多信息请关注爱游戏爱编程
上一篇下一篇

猜你喜欢

热点阅读