计算糖果

标题A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:

A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。

输入描述:
输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)。

输出描述:
输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。 如果不存在这样的整数A,B,C,则输出No
示例1
输入

1 -2 3 4

输出

2 1 3
/*
input[] = {A - B,B - C,A + B,B + C}
candy[] = {A,B,C}
A= input[0] + B
B=(input[1] + input[3])/2
C=B - input[1]
A + B == input[2]
 */
import java.util.Scanner;

public class CountCandy {
    public static void main(String[] args) {
        int[] input = new int[4];
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < 4; i++) {
            input[i] = scanner.nextInt();
        }
        int B = (input[1] + input[3])/2;
        int A= input[0] + B;
        int C = B - input[1];
        if (A>=0 && B>=0 && C>=0 && A + B == input[2]) { // 需要用到所有条件
            System.out.print(A);
            System.out.print(" ");
            System.out.print(B);
            System.out.print(" ");
            System.out.print(C);
        }else {
            System.out.println("No");
        }

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值