import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { String[] inputS = new Scanner(System.in).nextLine().trim().split(" "); float x1 = Float.parseFloat(inputS[0]), x2 = Float.parseFloat(inputS[1]), x3 = Float.parseFloat(inputS[2]), x4 = Float.parseFloat(inputS[3]); float A = (x1+x3)/2 , B = A-x1 ,C = x4-B; if( (A%1==0) && (B%1==0) &&(C%1==0)) { if(A-B==x1 && B-C==x2 && A+B==x3 && B+C==x4) System.out.println((int)A+" "+(int)B+" "+(int)C); else System.out.println("No"); } else System.out.println("No"); } }
存在的坑点:明明三个方程可以解三个未知数,偏偏给了4个方程,也就是说存在第四个方程不被满足的可能(即无解,输出no),所以要记得校验一下方程是否满足