一道头痛的面试题

qmz2007 2012-04-28 09:33:13
一个老师从2到9中取两个数字,给甲说了积,给已说了和,甲说我不知道,已说我也不知道,甲又说我知道,已又说我知道,这两个数分别是多少,求大神解

...全文
157 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qmz2007 2012-04-29
  • 打赏
  • 举报
回复
结果应该是36 和46
qmz2007 2012-04-29
  • 打赏
  • 举报
回复
七楼正解,我说的是无解的,你说的有解
  • 打赏
  • 举报
回复
难道是2和6?
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

告诉一个积,,,就只有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 =……
[/Quote]

十分同意
zhangpei_xin 2012-04-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:
从甲说不知道可判断只有 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中取两个数字,给甲说了和,给已说了积,甲说我不知道,已说我也不知道,甲又说我知道,已又说我知道,这两个数分别是多少。 先说和 在说积




rekym 2012-04-29
  • 打赏
  • 举报
回复
告诉一个积,,,就只有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和组一重复了....^_^)
24 and 10 =4/6

甲知道积说不知道数字,已听了之后就会去分析答案.他会做很多假设..如果积是18 or 12 or 24

以上只有一种情况已才是不知道...那就是和为11时.事实的确是11,两个答案而已不确认是哪个只能说我也不知道,

而甲听了已说不知道后,就知道已的和是11,因为甲知道积,所以他知道答案了,
如果积是18.他的答案就是2/9.如果积是24答案就是3/8

而题目中最后[已又说我知道],其实应该是错的,,已还是不知道
假设积是18 和是 11 ,已知道了,那答案是哪个,他不知道积,18,24都是满足条件


rekym 2012-04-29
  • 打赏
  • 举报
回复
应该是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
vfp2cs 2012-04-29
  • 打赏
  • 举报
回复
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,命题为假
qmz2007 2012-04-29
  • 打赏
  • 举报
回复
题目是错误的,7楼的解释36和46
vfp2cs 2012-04-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
结果应该是36 和46
[/Quote]

这是不对的
当甲说不知道时,结果集是6对(2/6,2/9,3/4,3/6,3/8,4/6)。(即上述VFP第一个ENDSCAN后的结果)
3/6和是9,在这个结果集中没有第2个和为9的,乙这时不会说不知道。
4/6也是同样道理。
在上述结果集中只有2/9和3/8和都是11,这才会导致乙说不知道。因此结果理应为2/9、3/8,但并不唯一,因此命题为假。
SonngChen 2012-04-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
从甲说不知道可判断只有 2 9
3 8
2 6
3 4
3 6
4 6
从乙说不知道 可判断只有 2 9 和3 8从甲说我知道 可判断都符合,从乙说我知道,都不符合,不知道是不是题有问题


/
[/Quote]
同意楼上观点
qmz2007 2012-04-28
  • 打赏
  • 举报
回复
从甲说不知道可判断只有 2 9
3 8
2 6
3 4
3 6
4 6
从乙说不知道 可判断只有 2 9 和3 8从甲说我知道 可判断都符合,从乙说我知道,都不符合,不知道是不是题有问题


/
rayyu1989 2012-04-28
  • 打赏
  • 举报
回复
3和5?????
rayyu1989 2012-04-28
  • 打赏
  • 举报
回复
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???
xboxeer 2012-04-28
  • 打赏
  • 举报
回复
看见这种东西 就是两个字 卧槽!

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧