|
楼主 |
发表于 2003-10-11 06:19
|
显示全部楼层
呵呵,第一题正确~~~~& J9 ^! W+ w9 i/ r: [( u. [: A
至于第二题,我曾见过一道跟这道题极相似的题,据说那道是微软试题,但我觉得这道比那道还复杂点。。。。# s! j& B E! @+ [1 T+ S
, Y7 U2 j' N+ f1 O$ c4 Q
我粗略把题意说明白点(两数范围2~49):
% _: I: ?! Q, V5 Z; p7 S' b假设这两个数是3和4,甲知道12,乙知道7,甲乙分别从自己知道的数据去推出这两个数。
8 y# z* V, q8 ?! ?3 _2 t0 w甲所知数据12,因为12=2*6=3*4。。。故第一句甲说不知道这两数。
* }, y: t% ]2 M$ Q4 e" l' r: S乙所知数据7,因7=2+5=3+4。。。。
, p! R. ^* j; E: o# R 乙先假设2和5这情况:这时,甲知道的数据为10,10=2*5,所以如果是这种情况,甲在一开始就可以知道这两数,矛盾,所以乙可以排除2和5;$ v* [2 [8 v0 `3 D3 S, T
3和4的这种情况,甲在一开始无法确定两数,所以这种情况符合。
1 k! Q% k7 F% c3 ~( K5 S2 k+ p(注意:这里我举的3和4并不是答案,不能满足题意,因为如果是3和4,乙不可能说出第二句话“我也不知道”,实际如果是这种情况,乙可以确定出这两数)
" O1 B% q5 G5 R。。。。。。。
, {( x* M$ t# f. _& J. k( J此后,两人都会根据对方的话推! |
|