zoukankan      html  css  js  c++  java
  • 循环-20. 猜数字游戏(15)

    猜数字游戏是令系统随机产生一个100以内的正整数。用户输入一个数对其进行推測。须要你编敲代码自己主动对其与随机产生的被猜数进行比較。并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。

    假设猜到,则结束程序。

    程序还要求统计猜的次数。假设1次猜出该数,提示“Bingo!”;假设3次以内猜到该数,则提示“Lucky You!”。假设超过3次可是在N(>3)次以内(包含第N次)猜到该数,则提示“Good Guess!”;假设超过N次都没有猜到,则提示“Game Over”。并结束程序。假设在到达N次之前。用户输入了一个负数,也输出“Game Over”。并结束程序。

    输入格式:

    输入第一行中给出2个不超过100的正整数,各自是系统产生的随机数、以及推測的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。

    输出格式:

    在一行中输出每次推測对应的结果。直到输出猜对的结果或“Game Over”则结束。

    输入例子:
    58 4
    70
    50
    56
    58
    60
    -2
    
    输出例子:
    Too big
    Too small
    Too small
    Good Guess!
    

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner cin = new Scanner(System.in);
    		int num = cin.nextInt();
    		int n = cin.nextInt();
    		int count = 0;
    		while (cin.hasNext()) {
    			count++;
    			int nextNum = cin.nextInt();
    			if (count > n || nextNum < 0) {
    				System.out.println("Game Over");
    				break;
    			} else {
    				if (nextNum > num) {
    					System.out.println("Too big");
    				} else if (nextNum < num) {
    					System.out.println("Too small");
    				} else if (nextNum == num && count == 1) {
    					System.out.println("Bingo!");
    					break;
    				} else if (nextNum == num && count <= 3) {
    					System.out.println("Lucky You!");
    					break;
    				} else {
    					System.out.println("Good Guess!");
    					break;
    				}
    			}
    		}
    	}
    }
    

  • 相关阅读:
    HDU3145 Max Sum of Max-K-sub-sequence (单调队列模板)
    AcWing1088 旅行问题(单调队列)
    POJ1821 Fence(单调队列)
    POJ1742 Coins(多重背包+二进制优化)
    AcWing217 绿豆蛙的归宿(期望)
    BZOJ.2134.[国家集训队]单选错位(概率 递推)
    洛谷.3805.[模板]manacher算法
    Codeforces.280C.Game on Tree(期望)
    BZOJ.2521.[SHOI2010]最小生成树(最小割ISAP/Dinic)
    洛谷.4172.[WC2006]水管局长(LCT Kruskal)
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7229595.html
Copyright © 2011-2022 走看看