谁是罪犯问题

1、谁是罪犯问题

    一位法官在审理一起盗窃案时,对涉及到的四名嫌疑犯A、B、C、D进行了审问。四人分别供述如下:

    A:“罪犯在B、C、D三人之中。”

    B:“我没有作案,是C偷的。”

    C:“在A和D中间有一个是罪犯。”

    D:“B说的是事实”

    经过充分的调查,证实四人中只有两人说了真话,并且罪犯只有一个。请确定真正的罪犯。

复制代码
#include <stdio.h>

void main()
{
    int killer;
    int flags = 0;
    for(killer='A'; killer<='D'; killer++)
    {
        flags = (killer != 'A'); 
        flags += (killer == 'C');
        flags += (killer == 'A' || killer == 'D');
        flags += (killer == 'C');
        if(flags == 2)
        {
            printf("killer is: %c\n", killer);
        }
    }
} 

输出:killer is: D
复制代码

其实也就是穷举所有情况,判断是否满足条件,包含一点点的建模,重点是要有这种编程思想!

 

posted on   Hello-World3  阅读(678)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示