又有一段时间没写文章了~
好久不见!我是小猪

前言

如果下面习题哪里有解析错误的,请各位大佬帮忙指出!谢谢~
在这里插入图片描述

一,题目

A,B,C是三个人手里的糖果数量,我们不知道A,B,C是多少?但是我们知道A – B, B – C, A + B, B + C的结果,这个结果题目是通过输入测试用例给我们的。所以本题本质是一个表达式求解问题。
在这里插入图片描述

二,解析

1、A – B = a 2、B – C = b 3、A + B = c 4、B + C = d 这道题目的实质是:判断三元一次方程组是否有解及求
解, 这里是小学生都会的问题了^^ 1+3可以得到A=(a+c)/2;4-2可以得到C=(d-b)/2;
2+4可以得到B2=(b+d)/2,3-1可以得到B1=(c-a)/2;如果B1不等B2则表达式无解

三,代码

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 = (d+b)/2;
        int B2 = (c-a)/2;

        if (B1==B2){
            System.out.println(A+" "+B1+" "+C);
        }else {
            System.out.println("No");
        }
    }
}

以上习题到此结束,希望对你们有帮助!
下期再见~
请添加图片描述


版权声明:本文为m0_62262008原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_62262008/article/details/127590792