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

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);

        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

劲夫学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值