解题思路:
问题分析:
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.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论