某侦察队接到一项紧急任务,要求在A、B、C、D、E、F 六个队员中 尽可能多地挑若干人,但有以下限制条件:
某侦察队接到一项紧急任务,要求在A、B、C、D、E、F 六个队员中 尽可能多地挑若干人,但有以下限制条件:
A和B二人中至少去一人 2.A和D不能一起去 3.A、E和F三人中要派二人去 4.B和C都去或都不去 5.C和D两人中去一个 6.若D不去,则E也不去 编程,输出选中的人选. 程序: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(d==0)e=0; if(a+b>=1 & a+d!=2 && a+e+f==2 && b==c && c+d==1) printf("A:%d B:%d C:%d D:%d E:%d F:%dn",a,b,c,d,e,f); if(d==0)e=1; } }
我想问一下为什么要在最后的循环加一句 if(d==0)e=1;?