早教吧 育儿知识 作业答案 考试题库 百科 知识分享

JAVA编程:关于派遣队员某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:1)A和B两人中至少去一人;2)A和D不能一起去;3)A

题目详情
JAVA编程:关于派遣队员
某侦察队接到一项紧急任务,要求在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也不去。
问应当让哪几个人去?

求大神用JAVA写出来谢谢











▼优质解答
答案和解析
public class Function {
//1代表去,0代表不去。。。。细节没做处理好,你在好好处理下。这个会一直输出答案。
public static void main(String[] args) {
int a, b, c, d, e, f;
while (true) {
a = (int) (Math.random() + 0.5);
b = (int) (Math.random() + 0.5);
c = (int) (Math.random() + 0.5);
d = (int) (Math.random() + 0.5);
e = (int) (Math.random() + 0.5);
f = (int) (Math.random() + 0.5);
if (a + b > 1
&& a + d <= 1
&& ((a == 1 && e == 1 && f == 0)
|| (a == 0 && e == 1 && f == 1) || (a == 1
&& e == 0 && f == 1)) && b == c
&& ((c == 1 && d == 0) || (c == 0 && d == 1)) && d == e) {
System.out.println("队友有:" + a + "" + b + "" + c + "" + d + ""
+ e + "" + f);
}
}
}
}