当前位置: 首页 > news >正文

【C语言题目】34.猜凶手

文章目录

    • 作业标题
    • 作业内容
    • 2.解题思路
    • 3.具体代码


作业标题

猜凶手

作业内容

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。

以下为4个嫌疑犯的供词:

A说:不是我。

B说:是C。

C说:是D。

D说:C在胡说

已知3个人说了真话,1个人说的是假话。

现在请根据这些信息,写一个程序来确定到底谁是凶手。


2.解题思路

简单的说,就是3个人说真话,1个人说假话,来判断凶手是谁。

提取ABCD说的关键信息:不是A,是C,是D,不是D

这里形容的都是凶手,也就是把凶手和这些信息对比,就可以了。


3.具体代码

#include <stdio.h>int main()
{char killer;for(killer='A'; killer<='D'; killer++)//巧妙地利用ASCII 从A-D进行循环和比较{//下面分别对应每个人都供词  不是A 是C     是D    不是Dif (((killer!='A') + (killer=='C') + (killer=='D') + (killer!='D'))==3)  //这里等于3表示 有三个人说了真话{printf("%c是凶手\n",killer);break;}}return 0;
}

打印:

在这里插入图片描述

http://www.lryc.cn/news/392196.html

相关文章:

  • C++ 多进程多线程间通信
  • 怎么做防御系统IPS
  • 达梦数据库的系统视图v$auditrecords
  • Spring Boot与MyBatis-Plus:代码逆向生成指南
  • 【MySQL】mysql访问
  • (1)Jupyter Notebook 下载及安装
  • 监控平台zabbix对接grafana
  • 14-11 2024 年的 13 个 AI 趋势
  • 计算机大方向的选择
  • 使用Qt Installer Framework在centos7中打包
  • 您的私人办公室!-----ONLYOFFICE8.1版本的桌面编辑器测评
  • 点估计和参数分布的对比
  • 桌面保存的Word文件删除怎么找回?超实用的三个方法?
  • 【leetcode】双指针算法题
  • vue-router 源码分析——8.重定向
  • CAN总线协议
  • NLP篇1
  • 【一念发动便是行】念头,就是命运
  • Django + Vue 实现图片上传功能的全流程配置与详细操作指南
  • 【介绍下R-tree,什么是R-tree?】
  • 每天10个js面试题(二)
  • 深入理解【 String类】
  • Nacos 2.x 系列【20】集群部署
  • LeetCode刷题记录:(15)三角形最小路径和
  • 【大数据面试题】35 Spark 怎么做优化?
  • 2024年保安员职业资格考试题库大数据揭秘,冲刺高分!
  • 怎么搭建个人博客教程,附云主机选购指南
  • 使用Llama3/Qwen2等开源大模型,部署团队私有化Code Copilot和使用教程
  • C语言_结构体初阶(还未写完)
  • MyBatis-Plus:快速入门