谁在说谎

来源:互联网 发布:网络博客评级 编辑:程序博客网 时间:2024/05/01 14:30

张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说谎。现在问:这三人中 到底谁说的是真话,谁说的是假话?分析题目,每个人都有可能说的是真话,也有可能说的是假话,这样就需要对每个人所说的话进行分别判断。

#include<stdio.h>void main(){    int a,b,c;    for(a=0;a<=1;a++)        for(b=0;b<=1;b++)            for(c=0;c<=1;c++)                if ((a && !b || !a && b) && (b && !c || !b && c) && (c && a+b==0 || !c && a+b != 0)) {if (a)printf("张三没有说谎\n");elseprintf("张三说谎\n");if (b)printf("李四没有说谎\n");elseprintf("李四说谎\n");if (c)printf("王五没有说谎\n");elseprintf("王五说谎\n");}} 


原创粉丝点击