来当一回福尔摩斯吧||有趣的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';
}
}
}


 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值