日期:2014-05-18  浏览次数:20902 次

一道头痛的面试题
一个老师从2到9中取两个数字,给甲说了积,给已说了和,甲说我不知道,已说我也不知道,甲又说我知道,已又说我知道,这两个数分别是多少,求大神解



------解决方案--------------------
看见这种东西 就是两个字 卧槽!
------解决方案--------------------
345678 12 15 18 21 24 20 24 28 32 30 35 40 42 48 56
7 8 9 10 11 9 10 11 12 11 12 13 13 14 15


15???
------解决方案--------------------
3和5?????
------解决方案--------------------
探讨
从甲说不知道可判断只有 2 9
3 8
2 6
3 4
3 6
4 6
从乙说不知道 可判断只有 2 9 和3 8从甲说我知道 可判断都符合,从乙说我知道,都不符合,不知道是不是题有问题


/

------解决方案--------------------
VFP代码:
Create Cursor tt (ti n(1),tj n(1),ixj n(2),ipj n(2))
For i= 2 To 9
For j=2 To 9
If i=j
Loop
Endif 
locate for ti=j And tj=i
If Found()
Loop
Endif 
Insert Into tt Values (i,j,i*j,i+j)
Endfor 
Endfor

Select ixj,Count(ixj) as xn From tt Into Cursor t1 Group By ixj Having xn=1
Select t1
Scan
Select tt
Delete For ixj=t1.ixj
Select t1
Endscan

Select ipj,Count(ipj) as xn From tt Into Cursor t1 Group By ipj Having xn=1
Select t1
Scan
Select tt
Delete For ipj=t1.ipj
Select t1
Endscan
Use In t1
Select tt
Browse 


得出结果是2/9、3/8,命题为假
------解决方案--------------------
[Quote=引用:]

引用:
从甲说不知道可判断只有 2 9
3 8
2 6
3 4
3 6
4 6
从乙说不知道 可判断只有 2 9 和3 8从甲说我知道 可判断都符合,从乙说我知道,都不符合,不知道是不是题有问题

回复:题有问题 乙不会说知道

根据题意, 甲开始不知道只能猜测6种情况,乙如果不知道只有2和9或者3和8, 第二回合,甲猜到乙不确定是2和9还是3和8,可是甲知道积能确定是2和9还是3和8,而乙不知道积,和都是11.所以乙不会最后说知道,除非甲告诉他积是多少, 这是逻辑问题不会出现,除非甲乙说谎。

我觉得这个题目应该是 
一个老师从2到9中取两个数字,给甲说了和,给已说了积,甲说我不知道,已说我也不知道,甲又说我知道,已又说我知道,这两个数分别是多少,求大神解

这样改的话, 那就能确定 3和6或者是4和6了。。 

因为如果改成:一个老师从2到9中取两个数字,给甲说了和,给已说了积,甲说我不知道,已说我也不知道,甲又说我知道,已又说我不知道,这两个数分别是多少,求大神解
虽然逻辑没有问题,但是甲能确定最后给的是2和9还是3和8,而乙不能确定。 不符合题意。

这样虽然符合逻辑,但是语言上有问题:一个老师从2到9中取两个数字,给甲说了积,给已说了和,甲说我不知道,已说我知道,甲又说我知道。 和改的一样,不过乙少说了一句,不符合题意! 但是这题目是有正确答案的 就是3和6或者4和6,, 如果最后甲说不知道的话,逻辑没问题 但是最后不能甲不能确定是2和6还是3和4.

下面看看悲催的情况, 一个老师从2到9中取两个数字,给甲说了积,给已说了和,甲说我知道,已说我也知道。。也貌似小学生也知道。 只要取2到9数的乘机唯一的2种数字就行了,情况挺多的。

当然还要一种简单的情况 一个老师从2到9中取两个数字,给甲说了积,给已说了和,甲说我知道,已说我不知道。。 这种情况有17种情况 

所以判断 这道应该平时给学离散数学那个命题章节出的题目,按水平和唯一确定答案 题目应该是
一个老师从2到9中取两个数字,给甲说了和,给已说了积,甲说我不知道,已说我也不知道,甲又说我知道,已又说我知道,这两个数分别是多少。 先说和 在说积





------解决方案--------------------
难道是2和6?
------解决方案--------------------
探讨
结果应该是36 和46

------解决方案--------------------
应该是2-9数字中...相乘有重复的... 重复了才是不知道吧(同理和相同的才不知道)然后取交集唯一才是最终答案

2*9
3*6

2*6
3*4

3*8
4*6



2+8
4+6
3+7

4+5
3+6
2+7

2+6
3+5

2+5
3+4

2+9
5+6
3+8
4+7

3+9
5+7
4+8

6+7
4+9
5+8

------解决方案--------------------
告诉一个积,,,就只有3组方案的案中的一个
2*9=18
3*6

2*6=12
3*4

3*8=24
4*6

答案应该只有一个..当然要先知道 积 and 和 呀~~~~~~~~~~~~~~~~~~~~~
18 and 11 =2/9
18 and 9 =3/6

12 and 8 =2/6
12 and 7 =3/4

24 and 11 =3/8 (注:这组中和11和组一重复了....^_^)