计算糖果

网友投稿 251 2022-09-23

计算糖果

题目描述 A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息: A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数. 现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。 输入描述: 输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)。 输出描述: 输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。 如果不存在这样的整数A,B,C,则输出No 示例1 输入 复制 1 -2 3 4 输出 复制 2 1 3

package HWday11;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class HW05 { public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] str = in.nextLine().split(" "); int a, b, c; a = (Integer.parseInt(str[0]) + Integer.parseInt(str[2])) / 2; b = Integer.parseInt(str[2]) - a; c = (Integer.parseInt(str[3]) - Integer.parseInt(str[1])) / 2; List list = new ArrayList<>(); list.add(String.valueOf(a)); list.add(" "); list.add(String.valueOf(b)); list.add(" "); list.add(String.valueOf(c)); int a1 = a - b; int a2 = b + c; if(a1 == Integer.parseInt(str[0]) && a2 == Integer.parseInt(str[3])){ for(int i = 0; i < list.size(); i++){ System.out.print(list.get(i)); } }else { System.out.print("No"); } }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:jquery中的ajax-检查用户名是否占用
下一篇:上帝之手+连过5人,老马的世界杯记住这些就够了!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~