C语言 基础题求解答

四名嫌犯这四人中一名是窃贼而且这四人中每人要么是城市的要么总是说谎.他们给警察的回答是:甲:乙没偷是丁偷的乙:我没偷是丙偷的丙:甲没偷是丁偷的丁:我没偷... 四名嫌犯这四人中一名是窃贼 而且这四人中每人要么是城市的要么总是说谎.他们给警察的回答是:
甲: 乙没偷 是丁偷的
乙:我没偷 是丙偷的
丙:甲没偷 是丁偷的
丁:我没偷
展开
 我来答
lovegjh757
2011-03-05 · 超过31用户采纳过TA的回答
知道答主
回答量:119
采纳率:100%
帮助的人:56.1万
展开全部
(lovegjh757原创)最好不要用递归算法,太麻烦,最简单而且便于理解的办法如下:
设甲乙丙丁四人的偷盗值分别为ABCD,初始值为0(也就是非小偷)。
然而四位的供词要么真要么假,也就是说甲乙丙每人所提到的两人中必有一人是小偷。
因此:
甲供词:B+D=1(有小偷)
乙供词:B+C=1(有小偷)
丙供词:A+D=1(有小偷)
四名嫌犯中必有小偷,所以A+B+C+D=1

如此计算:
(B+D)+(B+C)+(A+D)=3
A+B+C+D=1
上下等式相减结果为:B+B=2
由此得出结果:B=1
也就是说乙为小偷
百度网友157ef76
2011-02-22 · TA获得超过1424个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:530万
展开全部
应该是C语言是的递归问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式