已知3个人说了真话,1个人说的是假话,通过编程确定说假话的人
// 已知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个人说的是假话,通过编程确定说假话的人相关推荐
- 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个.以下为4个嫌疑犯的供词. A说:不是我. B说:是C. C说:是D. D说:C在胡说 已知3个人说了真话,1个人说真话 #in ...
- 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为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 ...
- 已知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 ...
- Chemical Science | 通过异构网络中的深度学习对已知药物进行靶标识别
今天给大家介绍的是2020年1月在Chemical Science上发表的论文"Target identification among known drugs by deep learnin ...
- 已知小红今年12岁c语言编程,C语言程序设计第轮复习习题.doc
C语言程序设计第轮复习习题 第1章 C语言概述.以下叙述正确的是 . A.在C程序中,main函数必须位于子程序的最前面 B.C程序的每一行中只能写一条语句 C.在对一个C程序进行编译的过程中,可发现 ...
- 已知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; } ...
- 已知空间一点到另外两点直线的距离
转自:http://www.cnblogs.com/clarkustb/archive/2008/11/04/1326500.html 已知空间一点到另外两点直线的距离 设空间中的三点为M1,M2,M ...
- 已知环境静态障碍物避障_我女儿如何教我无障碍环境
已知环境静态障碍物避障 by Drew 通过德鲁 我女儿如何教我无障碍环境 (How my daughter taught me about accessibility) 在过去的几个月里,花了很多时 ...
- [MATLAB]从已知矩阵中取出子阵
首先要知道冒号表示法,如下: EX: 如上有4×6矩阵,假设我们要取出第一行,第二行,第四行,则可以有B=A([1 2 4],:) 假设要取出第一行,第二行,第四行的1-2列和4-6列,可以有B=A( ...
最新文章
- 提取指定的PDF表格保存到Excel
- python计算多次_Python – 只计算一次属性并多次使用结果(不同的方法)
- c位边上还有什么位_c位是什么意思?明星站c位旁边是什么位?有什么含义【图】...
- LABLEME UPDATE DAMOD
- oracle时间类型插入,oracle 插入时间字符串 Date类型
- Linux下压缩、解压缩、效率,linux tar bz、bz2、gz、zip
- keytool条目_keytool工具使用详解二(整理)
- verycd重整——《TrainSignal视频教程》(TrainSignal)[ISO]
- 如何在Mac电脑中设置投屏?Mac投屏,Mac电脑无线投屏教程
- linux memtest错误但没死机,LINUX系统无故死机,系统日志报错如下,各位帮忙看看是因为什么...
- 工程系列 计算机中级职称,工程类中级职称有哪些
- .pos文件打开方式
- 看看下边的问题你能够回答出来多少?
- python3实现softmax + 函数曲线绘制
- Netty处理TCP半包和粘包问题
- 高端物理学名词_什么是物理高端备课?
- (十五)路过师大 - 4
- iphone引用自定义字体 html,在iphone中使用自定义字体
- IMU的ROS调试开发工具包:imu_tools
- 详述HTML浮动(float)