
- #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;
- }