// 已知3个人说了真话,1个人说的是假话,通过编程确定说假话的人

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个
  嫌疑犯的一个。以下为4个嫌疑犯的供词。
  A说:不是我。
  B说:是C。
  C说:是D。
  D说:C在胡说
  已知3个人说了真话,1个人说的是假话。
  现在请根据这些信息,写一个程序来确定到底谁是凶手。

将汉字信息转变成C语言形式
                                      分析: A:murderer != A
                                                  B:murderer == C
                                                  C:murderer == D
                                                  D:murderer != D

解题思路:

1> 给凶手定义(数字和字符都可以)本题考虑符合题意用字符;

2> 分别给凶手循环赋值从'A'到'D',再根据判断条件判断谁说的是正确的;

3>判断条件:(murderer != 'A') +(murderer == 'C') + (murderer == 'D')

+ (murderer != 'D') == 3;

4> 输出结果murderer。

源代码:

#include<stdio.h>
#include<stdlib.h>//日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个
//嫌疑犯的一个。以下为4个嫌疑犯的供词。
//A说:不是我。
//B说:是C。
//C说:是D。
//D说:C在胡说
//已知3个人说了真话,1个人说的是假话。
//现在请根据这些信息,写一个程序来确定到底谁是凶手。
//分析: A:murderer != A
//      B:murderer == C
//      C:murderer == D
//      D:murderer != D int main()
{char murderer = 0;for(murderer = 'A'; murderer <= 'D'; murderer++){if ((murderer != 'A') +(murderer == 'C') +(murderer == 'D') +(murderer != 'D') == 3){printf("%c\n", murderer);}}system("pause");return 0;
}

运行结果:

已知3个人说了真话,1个人说的是假话,通过编程确定说假话的人相关推荐

  1. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说

    日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个.以下为4个嫌疑犯的供词. A说:不是我. B说:是C. C说:是D. D说:C在胡说 已知3个人说了真话,1个人说真话 #in ...

  2. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现

    //谋杀案 #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h> int main() { int murder = 0; for (mu ...

  3. 已知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。

    #include<stdio.h> int main() {int a,b,c,sum=1333;for(a=0;a<=9;a++){for(b=0;b<=9;b++){for ...

  4. Chemical Science | 通过异构网络中的深度学习对已知药物进行靶标识别

    今天给大家介绍的是2020年1月在Chemical Science上发表的论文"Target identification among known drugs by deep learnin ...

  5. 已知小红今年12岁c语言编程,C语言程序设计第轮复习习题.doc

    C语言程序设计第轮复习习题 第1章 C语言概述.以下叙述正确的是 . A.在C程序中,main函数必须位于子程序的最前面 B.C程序的每一行中只能写一条语句 C.在对一个C程序进行编译的过程中,可发现 ...

  6. 已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。

    已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者. 答案: int max(int a,int b) { return (a+b+abs(a-b))/2; } ...

  7. 已知空间一点到另外两点直线的距离

    转自:http://www.cnblogs.com/clarkustb/archive/2008/11/04/1326500.html 已知空间一点到另外两点直线的距离 设空间中的三点为M1,M2,M ...

  8. 已知环境静态障碍物避障_我女儿如何教我无障碍环境

    已知环境静态障碍物避障 by Drew 通过德鲁 我女儿如何教我无障碍环境 (How my daughter taught me about accessibility) 在过去的几个月里,花了很多时 ...

  9. [MATLAB]从已知矩阵中取出子阵

    首先要知道冒号表示法,如下: EX: 如上有4×6矩阵,假设我们要取出第一行,第二行,第四行,则可以有B=A([1 2 4],:) 假设要取出第一行,第二行,第四行的1-2列和4-6列,可以有B=A( ...

最新文章

  1. 提取指定的PDF表格保存到Excel
  2. python计算多次_Python – 只计算一次属性并多次使用结果(不同的方法)
  3. c位边上还有什么位_c位是什么意思?明星站c位旁边是什么位?有什么含义【图】...
  4. LABLEME UPDATE DAMOD
  5. oracle时间类型插入,oracle 插入时间字符串 Date类型
  6. Linux下压缩、解压缩、效率,linux tar bz、bz2、gz、zip
  7. keytool条目_keytool工具使用详解二(整理)
  8. verycd重整——《TrainSignal视频教程》(TrainSignal)[ISO]
  9. 如何在Mac电脑中设置投屏?Mac投屏,Mac电脑无线投屏教程
  10. linux memtest错误但没死机,LINUX系统无故死机,系统日志报错如下,各位帮忙看看是因为什么...
  11. 工程系列 计算机中级职称,工程类中级职称有哪些
  12. .pos文件打开方式
  13. 看看下边的问题你能够回答出来多少?
  14. python3实现softmax + 函数曲线绘制
  15. Netty处理TCP半包和粘包问题
  16. 高端物理学名词_什么是物理高端备课?
  17. (十五)路过师大 - 4
  18. iphone引用自定义字体 html,在iphone中使用自定义字体
  19. IMU的ROS调试开发工具包:imu_tools
  20. 详述HTML浮动(float)

热门文章

  1. 本地计算机上的MYSQL服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止解决方法
  2. 尚太科技深交所上市:预计年营收超50亿 市值127亿
  3. Java学习之路-day23 多线程02
  4. 如何搭建puppet
  5. SQL PRIMARY KEY 约束
  6. RK3568平台开发系列讲解(设备驱动篇)内核空间与用户空间数据交互实验
  7. linux界面是什么样,Linux界面是怎样的?入门Linux运维学什么
  8. mybatis Example
  9. 连接远程Redis服务器超时
  10. Java复习笔记:Java常用的API