又有一段时间没写文章了~
好久不见!我是小猪
前言
如果下面习题哪里有解析错误的,请各位大佬帮忙指出!谢谢~
一,题目
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 版权协议,转载请附上原文出处链接和本声明。