1.谁做好事了?
A:不是我
B:是C
C:是B
D:他胡说
已知三个人说真话,请问谁做了好事?
#include <iostream>
using namespace std;
int main()
{
char High;
for(High='A';High<='D';High++)
{
int count=0;
if(High != 'A') //A说真话
count++;
if(High == 'C') //B说真话
count++;
if(High == 'B') //C说真话
count++;
if(High !='B') //D说真话
count++;
if(count == 3)
{
cout<<High<<endl;
break;
}
}
return 0;
}
2.题目描述
P3.2 四个人比饭量小,每人说了一句话。
A说:不是我。
B说:是C。
C说:是D。
D说:他胡说。
已知这四个人只有1人说了真话。请你编程找出谁是饭量最小的人,输出相应的大写字母。
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
char High;
for(High='A';High<='D';High++)
{
int count=0;
if(High != 'A') //A说真话
count++;
if(High == 'C') //B说真话
count++;
if(High == 'D') //C说真话
count++;
if(High !='D') //D说真话
count++;
if(count == 1)
{
cout<<High<<endl;
break;
}
}
return 0;
}