用 C语言 编写程序 (小偷问题) 【是C语言】

用 C语言 编写程序 (小偷问题) 【是C语言】,第1张

#include <stdio.h>int main() { int a,b,c,dif( !(a=0)&&(c=1)&&(d=1)&&!(d=1)) printf("A是小偷")else if( (a=0)&&!(c=1)&&(d=1)&&!(d=1)) printf("D是小偷")

设甲为真 那么乙为假 不是甲偷的 符合 丙为假 是丙偷的 符合 丁为假 不是乙偷的 符合

设乙为真 那么甲为假 是甲偷的 符合 丙为假 是丙偷的 和甲矛盾 不符合

设丙为真 那么甲为假 是甲偷的 符合 乙为假 不是甲偷的 和甲矛盾 不符合

设丁为真 那么甲为假 是甲偷的 和丁说的话矛盾 不符合

结果是 甲说的是真话 其他三人说的是假话 小偷是丙


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11267151.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存