来看看哪错了?
某侦察队接到一项紧急任务,要求在A,B,C,D,E,F中尽可能多条若干人,但限制条件是①A和B两人中至少取一人
②A和D不能同时去
③A、E、F三人要去两人
④B和C都去或都不去
⑤C和D两人去一人
⑥若D不去,E也不去
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
void f(int n);
int a,b,c,d,e,f;
for(a=1;a=0;a--) /* 1代表去,0代表不去*/
for(b=1;b>=0;b--)
for(c=1;c>=0;c--)
for(d=1;d>=0;d--)
for(e=1;e>=0;e--)
for(f=1;f>=0;f--)
if(a+b>=1&&a+d!=2&&a+e+f==2&&(b+c==0||b+c==2)&&c+d==1&&(d+e==0||d==1))
{
printf("A will %s assigned.\n",f(a));
printf("B will %s assigned.\n",f(b));
printf("C will %s assigned.\n",f(c));
printf("D will %s assigned.\n",f(d));
printf("E will %s assigned.\n",f(e));
printf("F will %s assigned.\n",f(f));
}
system("pause");
return 0;
}
void f(int n)
{
if(n==1)printf("be");
if(n==0)printf("not be");
}