题目:
4位同学中有一位做了好事,不留名,校长问他们是谁做了好事。
A说:不是我
B说:是C
C说:是D
D说:C胡说
4个人中只有一人说的是假话,现在要根据这些信息,找出做了好事的人。
代码:
#include <iostream>
using namespace std;
int main()
{ char man;
for (man = 'A'; man <= 'D'; man++)
{ if (3 == (man != 'A') + (man == 'C') + (man == 'D') + (man != 'D'))
{ cout << "这个人是:" << man << endl;
}
}
return 0;
}
这就是基本的逻辑问题