一道数学题 兔子的谎言

来源:百度知道 编辑:UC知道 时间:2024/07/11 00:18:58
有四只兔子,年龄从1岁到4岁各不相同。它们中有两只说话了,无论谁说话,如果说的是关于比它大的兔子的话都是假话,说比它小的兔子的话都是真话。兔子甲说:“兔子乙3岁。”兔子丙说:“兔子甲不是1岁。”你知道这四只兔子分别是几岁吗?

若甲为真→甲4岁,乙3岁,若丙为真 这与甲大于丙且丙不为真不符→故此种可能不成立→丙说的为假→丙<甲且乙为1岁这与上述乙3岁相矛盾→故也不成立→开始假设的甲说的为真不成立

→甲说的为假→甲<乙且乙不为3岁

若丙为真→甲<丙且甲不为1岁→丙和乙为3或4,1<甲<3,又乙不为3岁→甲为2岁,乙为4岁,丙为3岁→丁为1岁

若丙为假→丙<甲且甲是1岁这与题意不符故假设不成立

综上所述,甲为2岁,乙为4岁,丙为3岁,丁为1岁

丁1岁 甲是2岁 丙是3岁 乙是4岁
兔子甲说:“兔子乙3岁。” 假设这句话是真的
那么甲只能是4岁(说比它小的兔子的话都是真话)
可是与{兔子丙说:“兔子甲不是1岁。”}相矛盾
所以兔子甲说的是假话,则乙是4岁
兔子丙说:“兔子甲不是1岁。”假设这名话是真的 丙比甲大 则丙只能是3岁 则甲只能是2岁
丁1岁

如果兔子甲是对的,则兔子甲4岁,兔子丙的话也是对的,也就是兔子丙5岁,所以兔子甲说的是假话,所以兔子乙不是3岁,且兔子乙>兔子甲,如果兔子丙是错的,则兔子甲是1岁,那么这样的话兔子丙就比兔子甲小,所以1<兔子甲<兔子丙,兔子乙>兔子甲.
所以,甲2,乙4,丙3,丁1

若兔子甲真话则乙=3
甲 >乙甲=4
与兔子丙说:“兔子甲不是1岁。”矛盾
所以兔子甲假话则
乙≠3
甲<乙
若丙假话则甲=1与说比它小的兔子的话都是真话矛盾
所以兔子丙真话则
甲≠1
丙>甲

甲≠1 丙>甲 乙>甲
甲=2
丁=1
乙≠3
乙=4
丙=3

甲=2 乙=4 丙=3 丁=1

甲2岁,乙4岁,丙3岁,丁1岁

甲2岁
乙4岁
丙3岁
丁1岁