一道头痛的面试题
一个老师从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和组一重复了....^_^)