ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA每日练习day3——问题B:该谁发球了?

2022-01-27 21:03:39  阅读:135  来源: 互联网

标签:11 10 JAVA Over day3 System 发球 out


题目描述:

乒乓球是一项很受国人欢迎的运动,假设A和B对打,每次都是A先发球,那么乒乓球的发球规则如下:

1、一方得11分,另一方得分小于等于9分,比赛结束,前者获胜;

2、如果出现10:10的比分,那么比赛进入延长赛,双方轮流发一次球,当分差是2分时比赛结束,得分多者获胜;

3、其它情况,双方轮流发2次球;

请编写程序,根据当前比分判断该谁发球了?

输入格式

输入包括多行数据,每行数据包括两个正整数a和b,代表A和B在乒乓球比赛中的比分,0<=a,b<=100

输出格式

针对每行输入,输出接下来的发球方是A还是B?如果比赛结束,输出Game Over

输入样例

0 0
0 2
11 9

输出样例

A
B
Game Over

示例代码

 

import java.util.Scanner;

public class 发球 {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        while(in.hasNext()){
            int a=in.nextInt();
            int b=in.nextInt();
            if((a==11||b==11)&&(11-a>=2||11-b>=2))//A或B得到11分,并且领先对手至少2分
                System.out.println("Game Over");
            else
            {if(a>=10&&b>=10)//双方打到10:10及之后
            {
                if(a-b==2||b-a==2)//某一方领先2分,比赛结束
                    System.out.println("Game Over");
                else//双方轮流发球
                {
                    if(a==b)//总是A先发球
                        System.out.println("A");
                    else
                        System.out.println("B");
                }

            }

            else//其他情况
            {
                if((a+b)%4<=1)A和B轮流发两球,相当于4次一循环,余数为0和1为A发球
                    System.out.println("A");
                else//余数2和3轮到B发球 
                    System.out.println("B");
            }}
        }
    }
}

标签:11,10,JAVA,Over,day3,System,发球,out
来源: https://blog.csdn.net/lhb_taylor/article/details/122723437

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有