C语言猜凶手问题

C语言猜凶手问题,第1张

猜凶手(1人):
嫌疑人证词:A:不是我
            B:是C
            C:是D
            D:C在胡说
已知其中只有一人说的是假话

#include 
int main()
{
    char x;     //嫌疑人x
    for (x = 'A'; x <= 'D'; x++)            //依次假设凶手
    {
        if ((x != 'A') + (x == 'C') + (x == 'D') + (x != 'D') == 3) 
        //当只有三人证词为真时确定凶手
            printf("凶手为:%c",x);
    }
    return 0;
}

5个人跳水比赛,确认名次
a:b是第二,我第三
b:我是第二,e第四
c:我是第一,d第二
d:c最后,我第三
e:我第四,a第一
已知每位选手说对一半

#include 
int main() 
{
    int a, b, c, d, e;
    for (a = 1; a <= 5; a++) 
    {
        for (b = 1; b <= 5; b++)
        {
            for (c = 1; c <=5; c++)
            {
                for (d = 1; d <= 5; d++)
                {
                    for (e = 1; e <=5; e++)
                    {
                        if (((b == 2) + (a == 3) == 1) +
                            ((b == 2) + (e == 4) == 1) +
                            ((c == 1) + (d == 2) == 1) +
                            ((e == 4) + (a == 1) == 1) +
                            ((c == 5) + (d == 3) == 1) == 5)
                        {
                            if (a*b*c*d*e==120)
                            {
                                printf("a=%d b=%d c=%d d=%d e=%d",a,b,c,d,e);
                            }
                        }
                    }
                }
            }
        }
    }
    return 0;
}

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

原文地址: http://outofmemory.cn/langs/580024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存