首页 > 其他分享 >xdoj261 猜数字游戏

xdoj261 猜数字游戏

时间:2024-11-17 20:18:54浏览次数:3  
标签:游戏 Over Game Too printf small xdoj261 该数 数字

题目:猜数字游戏

问题描述

  猜数字游戏是令游戏机随机产生一个 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

样例输出

Too big

Too small

Too small

Good Guess!

#include<stdio.h>
#include<stdlib.h>

int main(){
    int a, b, i = 0, m;
    scanf("%d %d", &a, &b);

    while (1) {
        scanf("%d", &m);
        if (m < 0) {
            printf("Game Over\n");
            break;
        }
        i++;
        if (m == a) {
            if (i == 1) {
                printf("Bingo!\n");
            } else if (i <= 3) {
                printf("Lucky You!\n");
            } else if (i <= b) {
                printf("Good Guess!\n");
            } else {
                printf("Game Over\n");
            }
            break;
        } else if (m > a) {
            printf("Too big\n");
        } else {
            printf("Too small\n");
        }
        if (i >= b) {
            printf("Game Over\n");
            break;
        }
    }
	return 0;
}

标签:游戏,Over,Game,Too,printf,small,xdoj261,该数,数字
From: https://blog.csdn.net/2401_87822230/article/details/143837742

相关文章

  • 1365. 有多少小于当前数字的数字
    题目初看感觉蛮简单,但是实现过程中就犯迷糊了,主要是针对重复的元素不知道咋简单的写代码处理得到小于该重复数字的个数,然后看了卡哥的讲解,给了很好的思路:这个思路和y总讲01背包问题的时候对二维dp优化为一维dp的思路大相径庭,很奇妙!给出自己在看了卡哥思路后尝试写的代码:cla......
  • c++小游戏5个
    这里给出5个简单的C++小游戏示例:猜数字游戏:计算机生成一个随机数,玩家需要猜出这个数字是多少。提示玩家猜测的数字是高了还是低了,直到猜中为止。#include<iostream>#include<cstdlib>#include<ctime>intmain(){srand(time(0));intsecretNumber=r......
  • 基于Java+SSM+Vue数字乡村管理系统的设计与实现
    博主主页:一季春秋博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。感兴趣的可......
  • node.js毕设数字藏品系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于数字藏品系统的研究,现有研究主要集中在综合性数字藏品平台的构建与运营上,专门针对校园这一特定环境下的数字藏品系统的研究较少。在国内外,数字藏品......
  • FMEA 与数字化技术的融合:提升效率与准确性之路
    【大家好,我是唐Sun,唐Sun的唐,唐Sun的Sun。】摘要: 本文旨在深入探讨如何将FMEA(失效模式及后果分析)与数字化技术,如大数据分析和智能制造系统相结合,以显著提高其效率和准确性。随着工业4.0时代的到来,数字化技术的飞速发展为传统的质量管理方法带来了新的机遇和挑战。通过整......
  • 在黑色画布里移动白色小方块,小游戏
    importsysimportpygameWIDTH=800HEIGHT=600SIZE=WIDTH,HEIGHTpygame.init()screen=pygame.display.set_mode(SIZE)classPlayer: def__init__(self): self.surf=pygame.Surface((50,50)) self.surf.fill("white") self.rect=self.surf.get_rec......
  • 知识库搭建:大健康供应链管理的数字化转型
    在当今快速发展的数字经济时代,大健康行业正经历着前所未有的变革。随着消费者对健康产品和服务需求的不断增长,大健康企业面临着提高供应链效率、降低成本、增强市场竞争力的多重挑战。在这个过程中,数字化工具如知识库、ERP系统、云计算平台等正成为推动大健康供应链管理向智......
  • gym游戏_单腿翻滚的reward简略函数的设置
    相关:https://openai.com/index/learning-from-human-preferences/google的researcher人为设定了一个rewardfunction,具体形式如下:defreward_fn(a,ob):backroll=-ob[7]height=ob[0]vel_act=a[0]*ob[8]+a[1]*ob[9]+a[2]*ob[10]backslide......
  • 超多行的游戏
    代码(运用到小猴编程编辑器的头文件:<xiaohoucode.h>):#include<bits/stdc++.h>autostart=std::chrono::high_resolution_clock::now();#include<xiaohoucode.h>#include<ctype.h>#include<termio.h>usingnamespacestd;structpai{intpaifu;......
  • CSP/信奥赛C++语法基础刷题训练(10):洛谷P1307:[NOIP2011 普及组] 数字反转
    CSP/信奥赛C++语法基础刷题训练(10):洛谷P1307:[NOIP2011普及组]数字反转题目描述给定一个整数NNN,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,......