谁将了真话

来源:互联网 发布:淘宝好评怎么看不到 编辑:程序博客网 时间:2024/05/16 15:35
A说B在说谎,B说C在说谎,C说A和B都在说谎。那么3个人中谁说的真话,谁说的是假话?
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a, b, c;
    for (a = 0; a <= 1;a++)//1代表说了真话,0代表说了假话
    {
        for (b = 0; b <= 1;b++)
        {
            for (c = 0; c <= 1; c++)
            {
                if ((a&&!b) || (!a&&b))//A说的是假话||A说的是真话=真
                {
                    if ((b&&!c) || (!b&&c))//B说的是假话||B说的是真话=真
                    {
                        if ((c && (a + b == 0)) || (!c && (a + b) != 0))//C说的是假话 || c说的是真话 = 真
                        {
                            printf("the result(1-truth, 0-lie):\n");
                            printf("A is %d\nB is %d\nC is %d\n", a, b, c);
                        }
                    }
                }
            }
        }
    }
    system("pause");
    return 0;
}



0 0