兔子的谎言(思维题C语言描述)逻辑推导-创新互联

题目如下:

专注于为中小企业提供成都做网站、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业曲周免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

有四只兔子,年龄从1岁到4岁各不相同.
它们中有两只说话了,无论谁说话,如果说的是关于比它大的兔子的话都是假话,说比它小的兔子的话都是真话.
兔子甲说:“兔子乙3岁.”
兔子丙说:“兔子甲不是1岁.”
你知道这四只兔子分别是几岁吗。

首先这种类型的题得采取假设法

先假设甲说的是真的,则乙为3岁,所以这时候一定是4岁。说明丙说的是真话,这样的话甲应该小于丙,与前面发生冲突故甲说的是假话。

再假设丙说的是假话,故甲为一岁,此时丙说的就不可能是假话了,因为甲最小,谁谈到他都为真话。解释一下为什么前面假设说的是真的,后面又假设说的是假的,我们假设的目的是减少未知量,减少分情况讨论的次数。故第一句话假设为真就确定了乙。第二句话假设为假就确定了甲为1岁。

根据以上情况得到甲说的是假的,甲说的是假的,故乙不为三岁,且乙大于甲,丙说的是真的

故甲小于丙,所以此时甲需要同时小于乙和丙,故甲只能为1岁和2岁,又因为证明得到甲不为一岁,故甲为2岁,此时乙不为三岁,故乙为四岁,所以丙为3岁,最后得到丁为1岁。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享名称:兔子的谎言(思维题C语言描述)逻辑推导-创新互联
文章来源:http://ybzwz.com/article/eodgo.html