用C语言做逻辑题 侦查员选择

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:15:01
某部队接到一个侦察任务,需要在代号为A,B,C,D,E,F的六个队员中挑选若干人去侦察,
因为任务特殊,所以对人选有以下的要求:
1) A,B中至少去一个人;
2) A,D不能一起去;
3) A,E,F中要去两个人;
4) B,C要么都去,要么都不去;
5) C,D中去一个人;
6) 如果D不去,那么E也不去;
请列出所有可能时的组合。

用C语言编写 谁去谁不去
1表示去 0表示不去
额 其实我当天已经做出来了 唉 一看你就百度搜索的答案 这个我偶看见了

你不老实 所以不采纳你的了

给,已经编译运行确认了:
#include<conio.h>
#include<stdio.h>

void main()
{
int a,b,c,d,e,f;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
for(e=0;e<=1;e++)
for(f=0;f<=1;f++)
if(a+b>=1)
if(a+d!=2)
if(a+e+f==2)
if(b+c==2||b+c==0)
if(c+d==1)
if(d==0)
{
if(e==0) printf("A: %d\nB: %d\nC: %d\nD: %d\nE: %d\nF: %d\n",a,b,c,d,e,f);
}
else
printf("A: %d\nB: %d\nC: %d\nD: %d\nE: %d\nF: %d\n",a,b,c,d,e,f);

getch();
}