时间限制: 1Sec 内存限制: 128MB
题目描述:(原题链接)
我们用0表示林丹,1表示李宗伟。
输入数据中每行会给出一个0或者1,表示对应选手得1分。
当一方得分达到21分时,只要该方与对方分差超过1分,该方即胜出。
你需要输出最后获胜选手的代号。
若干行每行一个0或者1。
输入:
无
样例输入:
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
输出:
无
样例输出 :
1
解题思路:
循环判断,条件输出
注意事项:
注意当达到21分时,需要比对方对>=2分才会胜利
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String []args) {
Scanner in = new Scanner(System.in);
int score[]=new int[2];
while(in.hasNext()) {
int a=in.nextInt();
if(a==0)
score[0]++;
else
score[1]++;
if(score[0]>=21&&score[0]-score[1]>=2) {
System.out.println(0);break;
}
if(score[1]>=21&&score[1]-score[0]>=2) {
System.out.println(1);break;
}
}
in.close();
}
}

本文介绍了一个简单的羽毛球比赛计分程序,使用Java实现。程序通过循环读取输入的得分信息(0代表林丹得分,1代表李宗伟得分),并根据羽毛球比赛规则判断胜负:一方达到21分且领先对手2分以上则获胜。
663

被折叠的 条评论
为什么被折叠?



