星星坠入谷底


私信TA

用户名:JSJ210601

访问量:1104

签 名:

手握日月摘星辰,世间无我这般人

等  级
排  名 1265
经  验 2930
参赛次数 2
文章发表 18
年  龄 2
在职情况 学生
学  校 。。。
专  业 IT

  自我简介:

野蛮生长,璀璨生光,山水一程,三生有幸!

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

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区