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

  • 相关阅读:
    android之StrictMode介绍
    m3u8介绍
    Spring笔记3
    android之常用命令(未完待续)
    JAVA核心技术
    Struts2笔记2
    android之lint警告This Handler class should be static or leaks might occur
    [Algorithm]01分数规划——Update:2012年7月27日
    asp生成html静态
    图片放大缩小
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7229595.html
Copyright © 2011-2022 走看看