首页 > 其他分享 >PTA循环结构 猜数字游戏

PTA循环结构 猜数字游戏

时间:2024-12-15 13:30:26浏览次数:7  
标签:游戏 Over PTA else Game 循环 Too printf small

猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。

输入格式:

输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。

输出格式:

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

输入样例:

58 4
70
50
56
58
60
-2

输出样例:

Too big
Too small
Too small
Good Guess!

#include<stdio.h>
int main(){
    int a,m,c,n;
    scanf("%d %d",&a,&m);
    c=0; 
    while(c>=0){
        scanf("%d",&n);
        c++;
        if(c>m||(n<0&&c<=m)){
            printf("Game Over\n");
            break;
        }
        else{
            if(n<a)
                printf("Too small\n");
            else if(n>a)
                printf("Too big\n");
            else{
                if(c==1)
                    printf("Bingo!\n");
                else if(c>1&&c<=3)
                    printf("Lucky You!\n");
                else if(c>3&&c<=m)
                    printf("Good Guess!\n");
                  break;
            }
        }
    } 
    return 0;

标签:游戏,Over,PTA,else,Game,循环,Too,printf,small
From: https://blog.csdn.net/C19334/article/details/144486033

相关文章

  • OJ题目详解——1.8~14:扫雷游戏地雷数计算
    描述扫雷游戏是一款十分经典的单机小游戏。它的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。注:每个格子周围格有八个:上、下、左、右、左上、右上、左下、右下。输入......
  • 分支与循环专题2——if语句练习答案+switch讲解(已完结)下一期发答案
    一、switch语句讲解⚠️1.switch()括号里面必须是整数,case后面加可能输入的值,必须是整型常量表达式,不可以是变量。2.当输入1时,直接从case1进入,假设没有break,它就不会停下来,继续进入下一个case2中,一直到所有情况进行完,但如果你加了一个break,在执行完case1后它就会直接跳出switc......
  • 游戏产业加速鸿蒙化步伐:超1800款鸿蒙原生游戏已上架
    2024年度中国游戏产业年会于12月12日至13日北京市首钢国际会展中心举办,华为终端云全球生态发展与销售部副总裁张思建受邀出席主论坛,并发表了主题演讲。同期,由华为游戏中心主办的鸿蒙游戏行业论坛也在北京石景山区举行,本次活动邀请了中国音像与数字出版协会常务副理事长兼秘书长敖......
  • P1070 [NOIP2009 普及组] 道路游戏
    ProblemSolve此题是求最优解,考虑贪心时会发现这个不满足局部最优->整体最优,故考虑DP通过输入格式能受到启发,时间可以作为维度之一,所以定义为:\(f_{i,j}\)第i秒末,机器人在j号工厂能获得的最大金币因为机器存在时间有上限,所以推的时候枚举本次机器人到底走了多少步,然后从走之......
  • C语言:控制台扫雷游戏的实现(递归实现雷的排查)
    废话少说,直接上主思路代码一,主思路代码​intmain(){ intinput=0; do { menu(); printf("请输入选择:\n"); scanf("%d",&input); switch(input) { case1: game(); break; case0: break; } }while(input); return0;}​二......
  • 【Spring】Spring三级缓存以及如何解决循环依赖
    1.Spring三级缓存Spring的三级缓存机制主要应用于其依赖注入(DI)容器中,特别是在单例(Singleton)作用域的Bean创建过程中。这三级缓存的设计目的是为了提高性能,减少重复创建Bean的开销,并确保Bean的唯一性和一致性。1.1一级缓存(SingletonObjectsCache)存储位置:single......
  • Laya 开发教程,跑酷游戏开发教程,微信小游戏开发教程
    Laya开发教程,跑酷游戏开发教程,微信小游戏开发教程https://www.bilibili.com/video/BV1xV411z7JV 1 2https://www.bilibili.com/video/BV11b4y1R7eJcocos同样会jdg游戏效果LAYA2.x实战开发教程《懒猫跑酷》01简介02调试安装helloworld03创建游戏首页04安装unity3d......
  • Unity LayaAir开发小游戏 - 3D打地鼠
    UnityLayaAir开发小游戏-3D打地鼠https://www.sikiedu.com/my/course/547 2 4课时1:课程素材课时2:LayaAir项目源码课时3:00-课程演示课时4:01-必读课时5:02-为什么学习小游戏、流程介绍1.为什么要学习小游戏?5G来了,网速很快,这样我们就不需要传统的将游......
  • DDPG算法求解月球着陆游戏
    DDPG算法求解月球着陆游戏DDPG算法,即DeepDeterministicPolicyGradient算法,是一种专门用于解决连续控制问题的深度强化学习算法。DDPG算法是由DeepMind团队提出的,用于处理连续动作空间的强化学习问题。它结合了确定性策略梯度方法和深度神经网络,旨在学习连续动作空间中的......
  • Oracle PL/SQL(变量-条件控制-循环控制-游标-异常)
    一、SQL语句:DML-数据操作语言【insertupdatedelete】DQL-数据查询语言【select】DDL-数据定义语言【createdroptruncate】DCL-数据控制语言【grantrevoke】TCL-事务控制语言【commitrollback】数据库命令:DESC、SHOWUSER、CALLPL/SQL过程化语言/结构化查询语言。二......