【题目描述】:
A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息: A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数. 现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。
【解题思路】:这个题是相对来说比较简单的, 没有涉及到比较难的知识,就按照我们平时数学里的方法去解决就可以了。
那么在这里我们就只需要判断一下通过两个计算式得到的B值是否相等,如果相等,就是唯一解,如果不等,就返回No。
【代码实现】:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int d = scanner.nextInt();
int A = (a + c) / 2;
int C = (d - b) / 2;
int B1 = (c - a) / 2;
int B2 = (b + d) / 2;
if(B1 != B2){
System.out.println("No");
}else{
System.out.println(A + " " + B1 + " " + C);
}
}
}