C语言进阶之旅(每日一题)如何成为福尔摩斯

Posted 一个正直的男孩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言进阶之旅(每日一题)如何成为福尔摩斯相关的知识,希望对你有一定的参考价值。

故事背景

某地一男子被杀害

在这里插入图片描述

警方经过调查得出嫌疑人有四个
分别是A,B,C,D
一下是他的口述:

  • A说不是他
  • B说是C
  • C说是D
  • D说是C
    有三人说了真话一人说了假话

那么到底是谁呢?
在这里插入图片描述

分析

在这里插入图片描述
推理
在这里插入图片描述

  • 真相只有一个凶手就是C

代码实现

  • 这里比较难的是代码的转换(也可能是我第一次碰到,菜狗)
int main()
{
	char killer = 0;
	for ( killer = 'A'; killer <= 'D'; killer++)
	{
		if ((killer != 'A') +(killer != 'C') +(killer == 'D')+(killer != 'D')==3)//只要成立那么难就是凶手
		{
			printf("%c", killer);
		}
	}

	return 0;

以上是关于C语言进阶之旅(每日一题)如何成为福尔摩斯的主要内容,如果未能解决你的问题,请参考以下文章

C语言进阶之旅 (每日一题)杨氏矩阵

C语言进阶之旅 (每日一题)水仙花数

C语言进阶之旅 (每日一题)打印菱形

C语言进阶之旅(每日一题)字符串左旋

C语言进阶之旅(每日一题)杨辉三角

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段