题目选自清华大学出版社程序设计基础第四版。
主要体现的是枚举思想以及逻辑表达式的相关知识。
/*
是谁干的好事
*/
#include <iostream>
using namespace std;
int main()
{
for (int i = 0; i < 4; i++)//从0-3枚举
{
char goodman = 'A' + i;//假定做好事的人分别是A,B,C,D
int result = (goodman != 'A') + (goodman == 'C') + (goodman == 'D') + (goodman != 'D');
//根据A,B,C,D说的话,将逻辑表达式的值相加
if (result == 3)
{
cout << "是" << goodman << "做的好事。";
//result的值如果为3,就说明有三句真话,符合题意
}
}
return 0;
}