c语言:解决谁是凶手的问题。

题目:

c语言:解决谁是凶手的问题。_第1张图片

思路+代码:

#define _CRT_SECURE_NO_WARNINGS
//假设全部人说的话都为真,那结果就为4,现在已知三真一假,且说假话的人为凶手
// 现在将全部情况相加,满足三真一假的情况即为凶手。
#include
int main()
{
	char n;//n是凶手,且为假话
	for (n = 'A'; n <= 'D'; n++)//将每个人说的是假话的情况带入
	{
		if ((n != 'A') + (n == 'C') + (n == 'D') + (n != 'D')==3)//等于3的时候,找到凶手
		{
			printf("凶手是%c", n);
		}
	}

	return 0;
}

答案: 

c语言:解决谁是凶手的问题。_第2张图片 

c语言:解决谁是凶手的问题。_第3张图片 

你可能感兴趣的:(c语言,算法)