zoukankan      html  css  js  c++  java
  • 牛客网在线编程:计算糖果

    题目描述:

    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

    思路:

    找数学规律也行,直接算也行 A=(a+c)/2,B=(b+c)/2,C=b+B
    判断是否存在,则反向计算判断是否与给定的值相同即可
    计算除法时会有精度损失

     1 import java.util.*;
     2 public class Jisuantangguo {
     3 
     4     public static void main(String[] args) {
     5         // TODO Auto-generated method stub
     6         Scanner sc = new Scanner(System.in);
     7         int a = sc.nextInt();
     8         int b = sc.nextInt();
     9         int c = sc.nextInt();
    10         int d = sc.nextInt();
    11         
    12         int A = (a+c)/2;
    13         int B=(b+d)/2;
    14         int C=(d-b)/2;
    15         if(A - B==a&&B - C==b&&A + B==c&&B + C==d){
    16             System.out.print(A+" "+B+" "+C);
    17         }else{
    18             System.out.println("No");
    19         }
    20     }
    21 
    22 }
  • 相关阅读:
    2019/10/9 CSP-S 模拟测
    简单的面向对象
    魔术变量
    函数
    全局变量
    超级全局变量
    for循环
    while循环
    php数组排序
    python打造XslGenerator
  • 原文地址:https://www.cnblogs.com/zlz099/p/8565896.html
Copyright © 2011-2022 走看看