解题思路:
问题分析:
1.9位孩子互相比赛总分值为45分,而三个家庭最后分值相等所以每家15分。
2.所以设 a b 代表李家剩下的2个孩子 c d代表王家剩下的2个孩子。
必有a+b=6,c+d=7 。(此时不必考虑张家的孩子)
3.判断条件为 设a>b,c>d(此步也为避免重复输出)且a-b,c-d都不等于1注意事项:
参考代码:
public class Main{
public static void main(String[] args) {
// a b 代表李家 c d代表王家
//a+b=6 c+d=7
int a,b,c,d;
for(a=6;a>0;a--) {
for(b=6;b>0;b--) {
for(c=7;c>0;c--) {
for(d=7;d>0;d--) {
add(a,b,c,d);
}
}
}
}
}
//去除相等,相连的情况
public static void add(int a,int b,int c,int d) {
if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d&&a>b&&c>d&&a-b!=1&&c-d!=1&&a+b==6&&c+d==7) {
if(a==1||b==1)
System.out.println("L");
else if(c==1||d==1)
System.out.println("W");
else
System.out.println("Z");
}
}
}
0.0分
2 人评分