• 循环-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!
    #include <iostream>
    #include <stdio.h>
    #include <math.h>
    #include <string>
    #include <stdlib.h>
    int main(){
      
        int num,n;
        scanf("%d%d",&num,&n);
        int temp;
        scanf("%d",&temp);
        int count=1;
        while(temp>=0)
        {
            if(temp>num)  printf("Too big
    ");
            else if (temp<num) printf("Too small
    ");
            else 
            {
                if(count==1)
                {
                    printf("Bingo!
    ");
                    return 0;
                }
                else if (count<=3)
                {
                    printf("Lucky You!
    ");
                    return 0;
                }
                else if(count<=n){
                    printf("Good Guess!
    ");
                    return 0;        
                }
            }
            
            if(++count<=n)
            {
                scanf("%d",&temp);
            }
            else
            {
                printf("Game Over
    ");
                return 0;
            }
        }
        
        if(count<n)printf("Game Over
    ");
        
         
        return 0;
    }
  • 相关阅读:
    JavaScript中的闭包
    SQL 备忘
    SqlServer 2005 升级至SP2过程中出现"身份验证"无法通过的问题
    unable to start debugging on the web server iis does not list an application that matches the launched url
    Freebsd 编译内核
    Freebsd 6.2中关于无线网络的设定
    【Oracle】ORA01219
    【Linux】Windows到Linux的文件复制
    【Web】jar命令行生成jar包
    【Linux】CIFS挂载Windows共享
  • 原文地址:https://www.cnblogs.com/ligen/p/4253397.html
Copyright © 2020-2023  润新知