文章目录
作业标题
猜凶手
作业内容
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    不是D
		if (((killer!='A') + (killer=='C') + (killer=='D') + (killer!='D'))==3)  //这里等于3表示 有三个人说了真话
		{
			printf("%c是凶手\n",killer);
			break;
		}
	}
	return 0;
}
 
打印:











