蓝桥杯 林丹大战李宗伟(Java)

解题思路:模拟真实比赛的情况,对于分数做累加器进行统计,然后做好能够角逐出获胜的判断条件即可。
解题难点:认真了解题意,明白获胜条件即可。

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanf = new Scanner(System.in);
		
		int addLi = 0;                          //李宗伟的总分计数器 
		int addLin = 0;                        //林丹的总分计数器
		
		while(true) {                           //模拟每回合比赛
			int temp = scanf.nextInt();             //此回合结束后统计得分情况
			if(temp == 1)
				addLi++;
			else
				addLin++;
							 //当李宗伟满足获胜结果时,宣布结果,退出循环
			if(addLi >= 21 && (addLi - addLin) > 1) {
				System.out.println(1);
				break;
			}
			                //当林丹满足获胜结果时,宣布结果,退出循环
			else if(addLin >= 21 && (addLin - addLi) > 1) {
				System.out.println(0);
				break;
			}
			              //若还不能判断出获胜者则继续比赛
			else
				continue;
		}
	}
}

你可能感兴趣的:(蓝桥杯)