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