凶手
兇手
【題目描述】
巴斯維克命案抓住了六個嫌疑犯,他們的口供如下:
A:我不是罪犯
B:A、C中有一個是罪犯
C:A和B說了假話
D:C和F說了假話
E:其他五個人中,只有A和D說了真話
F:我是罪犯
他們中只有一半說了真話,兇手只有一個。
本題答案不唯一,請編程找出所有可能的兇手。
【輸入描述】
無
【輸出描述】
將所有答案依字母順序輸出。每行表示為一個答案。
【樣例輸入】
無
【樣例輸出】
A
D
E
【注釋】
樣例解釋:當假設唯一的兇手是A或者D或者E時的輸出。輸出結果為三行,按字母順序依次輸出。
注意:輸出樣例僅示意輸出格式,非正確答案。
本題意在鍛煉編程能力,請同學使用程序算出答案,而不要手
#include <iostream> #include <iomanip> // 注意加上這一行 #include <cmath> using namespace std;int main() {//0 good man 1 bad manint aa=1;int bb=0;int cc=0;int dd=0;int ee=0;int ff=0;bool f;bool a= (aa!=1);bool b=(aa==1 && cc==1);bool c=(a==false && b==false);bool d=(c==false && f ==false);bool e=(a==true && b==false && c==false && d == true && f == false );f = (ff==1);string bad_man="";int num_of_truth=0;num_of_truth=a+b+c+d+e+f;if(num_of_truth==3){cout<<"A"<<endl;}aa=0;bb=1;cc=0;dd=0;ee=0;ff=0;a= (aa!=1);b=(aa==1 && cc==1);c=(a==false && b==false);d=(c==false && f ==false);e=(a==true && b==false && c==false && d == true && f == false );f = (ff==1);num_of_truth=0;num_of_truth=a+b+c+d+e+f;if(num_of_truth==3){cout<<"B"<<endl;}aa=0;bb=0;cc=1;dd=0;ee=0;ff=0;a= (aa!=1);b=(aa==1 && cc==1);c=(a==false && b==false);d=(c==false && f ==false);e=(a==true && b==false && c==false && d == true && f == false );f = (ff==1);num_of_truth=0;num_of_truth=a+b+c+d+e+f;if(num_of_truth==3){cout<<"C"<<endl;}aa=0;bb=0;cc=0;dd=1;ee=0;ff=0;a= (aa!=1);b=(aa==1 && cc==1);c=(a==false && b==false);d=(c==false && f ==false);e=(a==true && b==false && c==false && d == true && f == false );f = (ff==1);num_of_truth=0;num_of_truth=a+b+c+d+e+f;if(num_of_truth==3){cout<<"D"<<endl;}aa=0;bb=0;cc=0;dd=0;ee=1;ff=0;a= (aa!=1);b=(aa==1 && cc==1);c=(a==false && b==false);d=(c==false && f ==false);e=(a==true && b==false && c==false && d == true && f == false );f = (ff==1);num_of_truth=0;num_of_truth=a+b+c+d+e+f;if(num_of_truth==3){cout<<"E"<<endl;}aa=0;bb=0;cc=0;dd=0;ee=0;ff=1;a= (aa!=1);b=(aa==1 && cc==1);c=(a==false && b==false);d=(c==false && f ==false);e=(a==true && b==false && c==false && d == true && f == false );f = (ff==1);num_of_truth=0;num_of_truth=a+b+c+d+e+f;if(num_of_truth==3){cout<<"F"<<endl;}return 0; }總結
- 上一篇: 大学老师的成长轨迹
- 下一篇: 实心等腰直角三角形。