【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。

思路:

将四个数值A - B, B - C, A + B, B + C的值用a,b,c,d表示,用a,b,c,d来表示A,B,C的值,形如

A - B = a, B - C = b, A + B = c, B + C = d,发现是一元三次方程组,解得,A = (a+c)/2,B = (b+d)/2 = (c - a)/2,C=(d-b)/2

代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int a = 0,b = 0,c = 0,d = 0;
        float A,B,C;
            Scanner sc = new Scanner(System.in);
            while(sc.hasNext()){
                 a = sc.nextInt();
                 b = sc.nextInt();
                 c = sc.nextInt();
                 d = sc.nextInt();
                 //求解三元一次方程组,用a,b,c,d表示A,B,C
                A = (a+c)/2;
                B = (b+d)/2;
                C = (d-b)/2;
                if(A-((a+c)/2) != 0 ){
                    System.out.println("NO");
                    return;
                }
                if(B-((b+d)/2) != 0 || B-((c-a)/2) != 0){
                    System.out.println("NO");
                    return;
                }
                if(C-((d-b)/2) != 0){
                    System.out.println("NO");
                    return;
                }
                System.out.println((int)A + " " + (int)B + " " + (int)C);
            }
    }
}

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为od分糖果java是指华为公司开发的一种分糖果的游戏,采用Java编程语言进行开发。 这款游戏的目标是通过在手机屏幕上连接相同颜色的糖果,获得更高的分数。玩家需要滑动屏幕上的糖果,使得至少三个以上的相同颜色的糖果连成一条直线,一旦连接成功,这些糖果将消失并得到对应的分数。游戏设有不同关卡和挑战,随着等级的提升,游戏的难度也会逐渐增加。 华为od分糖果java开发离不开Java编程语言的强大支持。Java作为一种面向对象的编程语言,具有跨平台的特性,能够在不同的操作系统上运行。同时,Java还具备丰富的类库和API,为游戏开发提供了各种各样的功能和工具,例如图形界面、动画效果、音频等。这些功能的应用使得华为od分糖果java的游戏画面更加精美,给玩家带来更好的游戏体验。 华为od分糖果java开发对于华为公司来说具有重要的意义。作为一家全球领先的通信设备和解决方案供应商,华为不仅致力于技术创新,还注重提供高质量的产品和服务。华为od分糖果java开发体现了华为公司对于娱乐游戏行业的关注,通过推出这样一款精心设计的游戏,华为进一步扩展了自己的产品线,为用户提供多样化的娱乐选择。 总之,华为od分糖果java是一款使用Java编程语言开发糖果消除类游戏,具备精美的画面和丰富的游戏功能。通过这款游戏的推出,华为公司在娱乐游戏领域取得了重要的突破,并为用户提供了更多的娱乐选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值