0
点赞
收藏
分享

微信扫一扫

每日一题系列:A,B,C三人是好友,每个人手里都有一些糖果,我们不知道每人具体有多少糖果

生活记录馆 2022-03-30 阅读 44
java

A,B,C三人是好友,每个人手里都有一些糖果,我们不知道每人具体有多少糖果
但是我们知道A-B,B-C,A+B,B+C这四个数值,代表每个人拥有的糖果数
输入为:A-B,B-C,A+B,B+C,用空格隔开(范围均在-30~30)
输出为1行,如果存在满足的数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格
如果不存在这样的整数A,B,C则输出No

    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int x0 = 0,x1=0,x2=0,x3=0;//表示A-B,B-C,A+B,B+C四个数
        int i=0;
        while(scanner.hasNext()){
            x0=scanner.nextInt();
            x1=scanner.nextInt();
            x2=scanner.nextInt();
            x3=scanner.nextInt();
            int A=(x0+x2)/2;
            int B=(x1+x3)/2;
            int C=(x3-x1)/2;

            //糖果按颗算,应该是整数
            if(A-((x0+x2)/2)!=0){//如果A是浮点数,减去整形的(x[0]+x[2])/2不会为0
                System.out.println("No");
                return;
            }

            if(B-((x1+x3)/2)!=0||B-((x2-x0)/2)!=0){
                System.out.println("No");
                return;
            }

            if(C-(x2-x1-A)!=0){
                System.out.println("No");
                return;
            }

            System.out.println(A+" "+B+" "+C);

        }
    }
举报

相关推荐

0 条评论