1. 程式人生 > >來當一回福爾摩斯吧||有趣的c

來當一回福爾摩斯吧||有趣的c

 程式設計:找出以下疑案的作案人(此題為選做)
        已知該案涉及6個嫌疑人A、B、C、D、E、F,並且:
         (1) A、B至少有一人作案。
         (2) A、E、F這3人中至少有2人蔘與作案。
         (3) A、D不可能是同案犯。
         (4) B、C或同時作案,或與本案無關。
         (5) C、D中有且僅有一人作案。

         (6) 如果D沒有作案,則E也不可能參與作案。

code:#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,e,f,k=0,l=0,m=0,n=0,o=0,p=0;
for(a=0;a<2;a++)
for(b=0;b<2;b++)
for(c=0;c<2;c++)
for(d=0;d<2;d++)
for(e=0;e<2;e++)
for(f=0;f<2;f++)
{
k=((a==1)&&(b==1)|| a==1 || b==1);

l=((a==1)&&(e==1)&&(f==1))||((a==0)&&(e==1)&&(f==1))||((a==1)&&(e==0)&&(f==1))||((a==1)&&(e==1)&&(f==0));

m=((a==1 && d==0)||(a==0 && d==1));

n=((b==1&&c==1)||(b==0&&c==0)) ;

o=((c==1&&d==0)||(c==0&&d==1));

p=((d==0&&e==0)||(d==1&&e==1));

 
if(k+l+m+n+o+p==6)
{


if(a==1) cout<<"A"<<'\n';
if(b==1) cout<<"B"<<'\n';
if(c==1) cout<<"C"<<'\n';
if(d==1) cout<<"D"<<'\n';
if(e==1) cout<<"E"<<'\n';
if(f==1) cout<<"F"<<'\n';
}
}
}