首页 > 其他分享 >C语言逻辑推理题谁是凶手

C语言逻辑推理题谁是凶手

时间:2022-10-22 09:45:17浏览次数:72  
标签:普通人 凶手 C语言 侦探 逻辑推理 骑士

C语言逻辑推理题谁是凶手

假定一个岛上住着三类人:骑士、无赖和普通人(也称为间谍)。骑士总是说真话,无赖总是说假话,普通人有时说谎话有时说真话。侦探为了调查一宗罪案,而询问了岛上的三个人,小An,小Zhang和小Chen。侦探知道三人中有一人犯罪了,但不知是哪个人。他们还知道罪犯是一个骑士,另两个人不是骑士。此外,侦探还记录了如下供述。小An说:“我是清白的。”小张说:“小An说的是真的。”小Chen说:“小Zhang不是普通人。”经过分析这些信息,侦探非常肯定地确认了罪犯,他是谁?

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:普通人,凶手,C语言,侦探,逻辑推理,骑士
From: https://www.cnblogs.com/codewriter/p/16815356.html

相关文章

  • C语言输入输出测试
    一、输入测试(1)输入数值测试三个%d之间的间隔分别为(无)(逗号)(空格)三种情况,应该如何正常输入,要求得到正确输出间隔分别为(空格时候),输入的时候以回车间隔是否可以?#include<......
  • C语言中的getchar、putchar函数
    getchar可以接受键盘上打印的字符,puchar可以进行输出字符比如:#include<stdio.h>intmain(){intch=getchar();putchar(ch);printf("%c\n",ch);return0;}运......
  • C语言实现模拟用户登录
    一.问题要求模拟用户登录情况,用户输入密码,如果密码正确就提示登陆成功,错误就显示登录失败,且只能有三次机会,输入错误三次就退出程序二.解决思路我们可以先确定一个密码,然后用......
  • c语言—调试篇—笔记
    调试#include<stdio.h>intmain(){char*p="hellobit.";printf("%s\n",p);return0;}#include<stdio.h>intmain(){inti=0;intarr[10]={0};for(i=0;i<=12;i++......
  • C语言-结构体
    (5条消息)C语言中的结构体(struct)___Sunshine_的博客-CSDN博客_结构体......
  • 【C语言】数组
    ......
  • c语言中文件fopen小问题
    FILE*fp1,*fp2;if((fp1=fopen("D:\\test1.txt","w+"))==NULL)//切记,一定不要忘记前面的括号,否则结合方式问题,写不进去{printf("......
  • 【数据结构/C语言】有序单链表L1、L2合并
    1.根据输入的n和n个递增的有序数据建立一个带头结点的有序单链表L1,并输出有序链表中各元素值;2.根据输入的m和m个递增的有序数据建立一个带头结点的有序单链表L2,并输出有......
  • C语言基本结构
    第一个C语言程序#include<stdio.h>main(){printf("Hello,World!\n");}保存文件为hello.c编译cchello.c运行./a.out如下➜clangcodecchello.......
  • C语言多路开关模式的switch语句
    C语言多路开关模式的switch语句将switch语句中有的语句块的break删除掉。使多个语句块输出同一个。例子:输入一个月份,判断是几月份。#define_CRT_SECURE_NO_WARNINGS1#incl......