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

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

作者: 十柒年 | 来源:发表于2021-01-10 17:06 被阅读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
    更多信息请关注爱游戏爱编程

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/qoxlaktx.html