C语言猜凶手问题

这篇博客探讨了一个逻辑推理问题,涉及C语言编程。题目包括两部分:一是找出五人中唯一说谎的凶手,二是确定五人跳水比赛的准确名次。每个嫌疑人和选手都提供了包含一半真话一半假话的陈述,需要通过编程逻辑来解决这两个谜题。
摘要由CSDN通过智能技术生成

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

#include <stdio.h>
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 <stdio.h>
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++)
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值