作业帮 > 综合 > 作业

思维逻辑推理智商题目,五个问题问生日,请告诉我答案!

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 12:07:10
思维逻辑推理智商题目,五个问题问生日,请告诉我答案!
五个问题问对方生日,只回答对于否!!!!!
还有,下面这个答案我看过了,但还是不太理解
谁能给我详细的解释下!?
答案:只回答是或不是,就是二进制问题 一个月是28-31天,31化成二进制有5位数,所以生日的确定至少需要5个问题 一年有12个月,12化成二进制有4位数,所以生月的确定至少需要4个问题 要猜出某个人生于几日。需预先写好五张卡片: 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31; 2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31; 4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31; 8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31; 16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31; 这五张卡片由上而下分别编为1号,2号,3号,4号,5号。 有了这5张卡片,你就可以猜出任何一个人的生日。方法是:你按次序把1~5号卡片给他看,问他卡片上有没有他的生日?“是”记为“1”,“不是”,则记为“0”。 例如,某人的回答是: “1号”→“不是”→“0” “2号”→“是”→“1” “3号”→“是”→“1” “4号”→“不是”→“0” “5号”→“是”→“1” 那么他的生日就是10110.这是一个二进制的数,化成十进制就是22,所以这个人生于22日 用这个方法当然也可以猜出他生于几月。由于12=11002,故只需要1~4号卡号就可以了。
这个好像是正确答案,但是我有很多不明白的,麻烦哪位看懂的解释下!
一楼的, 我还是问一下,这个是正确答案吗?????、
首先解释下2进制
简单的说,就是由0和1表示所有数,每一位满2就进1.如:0-0 1-1 2-10 3-11 10-1010
100-1100100……简便算法是把你要表示的数拆成2的几次方的和,比如11=2^3+2^1+2^0
100=2^2+2^5+2^6
(一定要尽量先找最大2的几次方的考虑)然后表示的时候,由于100可拆的最大2的几次方是6次方,所以要用6+1=7位数表示,从右往左数,在你的加数里有的次方,那就在这个数+1的位(从右往左数哦)填上1,其他位用0补齐。
再来说这道题,五张卡片意在找到一个32以下的数,而这个人只能答是或不是,也就是1和0,正好与2进制对应。所以我们尝试用五张卡片当做2进制的五位,表示这个数。如答案中的五张卡片,依次是最后一位,倒数第二位……倒数第五位,就是2^0位,2^1位……2^5位。那么每张卡片上的数字就可以确定了,比如11,11=2^3+2^1+2^0 也就是1011,在倒数第1、2、4位上有1,所以它要在第1、2、4张卡片中出现。
因此,通过倒推制作卡片的过程,我们就能够明白这个问题了。
另外,他的生日可以用他说“是”的卡片上的第一个数的和表示。因为那正好是那一个二进制数有1的位还原成十进制得到的数。如11=1+2+8
应该懂了吧,累吐了我了