这道题目的实质是:判断三元一次方程组是否有解及求解。
把题目条件用方程式表示:
A-B=Y1;
B-C=Y2;
A+B=Y3;
B+C=Y4;
用消元法求解:
A=(Y1+Y3)/2;
B=(Y3-Y1)/2=(Y2+Y4)/2;
C=(Y4-Y2)/2;
public class Main1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()){
int y1 = scanner.nextInt();
int y2 = scanner.nextInt();
int y3 = scanner.nextInt();
int y4 = scanner.nextInt();
int a = (y1 + y3) / 2;
int b = (y2 + y4) / 2;
int c = (y4 - y2) / 2;
if (a - ((y1 + y3)/2) != 0){
System.out.println("No");
return;
}
if (b -((y2 + y4) / 2) != 0 || b - ((y3 - y1) / 2) != 0){
System.out.println("No");
return;
}
if (c - ((y4 - y2) / 2) != 0){
System.out.println("No");
return;
}
System.out.println(a + " " + b + " " + c);
}
}
}