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;
    				}
    			}
    		}
    	}
    }
    

  • 相关阅读:
    条款33:避免遮掩继承而来的名称
    LeetCode OJ:Combinations (排列组合)
    LeetCode OJ:Delete Node in a Linked List(链表节点删除)
    LeetCode OJ:Contains Duplicate III(是否包含重复)
    LeetCode OJ:Contains DuplicateII(是否包含重复II)
    luogu 1004 方格取数
    平衡树之伸展树(Splay Tree)题目整理
    P2472 [SCOI2007]蜥蜴(网络最大流)
    P1349 广义斐波那契数列(矩阵加速)
    P4113 [HEOI2012]采花 (莫队TLE)
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7229595.html
Copyright © 2011-2022 走看看