c语言急救!!福尔摩斯对涉案

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:45:41
福尔摩斯对涉案的6名嫌疑人A、B、C、D、E、F进行分析,得到:
(1)A、B至少有1人作案;
(2)A、E、F这3人中至少有2人参与作案;
(3)A、D不可能是同案犯;
(4)B、C或同时作案,或与本案无关;
(5)C、D中有且仅有1人作案;
(6)如果D没有参与作案,则E也不可能参与作案;

#include<stdio.h>

void main()
{
int a,b,c,d,e,f;

for(a=0;a<2;a++) //0不是,1是
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++)
{
if((a+b==1||a+b==2)&&(a+e+f==2||a+e+f==3)&&(a+d!=2)&&(b+c==0||b+c==2)&&(c+d==1)&&((d+e==0)||(d+e==2)||(d==1&&e==0)))
printf("a=%d\nb=%d\nc=%d\nd=%d\ne=%d\nf=%d\n",a,b,c,d,e,f);
}
}
结果除了DE其余都是贼..