求解??谁是嫌犯?
⑴ A、B至少有1人作案;⑵ A、E、F ,3人中至少有2人参与作案;
⑶ A、D不可能是同案犯;
⑷ B、C或同时作案,或都与本案无关;
⑸ C、D中有且仅有一人作案;
⑹ 如果D没有参与作案,则E也不可能参与作案。
编程找出作案人。
程序代码:#include <stdio.h>
int main(void)
{
int a , b, c, d, e, f;
int A = 0 , B = 0, C = 0, D = 0, E = 0, F = 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++)
{
A = (a + b) >= 1;
B = (a + e + f) >= 2;
C = (a + d <= 1);
D = ((b + c) != 1);
E = (c + d == 1);
F = !(!d && e);
/*if(d == 0)
F = (d + e == 0);*/
if(A && B && C && D && E && F)
printf("a = %d\nb = %d\nc = %d\nd = %d\ne = %d\nf = %d\n",
a, b, c, d, e, f);
}
return 0;
}