输入格式:

输入第一行中给出两个不超过100的正整数,一个是猜测的最大次数N,另一个自己猜测的随机数。直到超过猜测最大数停止!

输出格式: 

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

完整代码如下:

完整做法如下下:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{int x,magic;int cnt = 0;int N;magic = rand()%100+1;//随机生成数1-100;scanf("%d",&N);do{scanf("%d",&x);cnt++;if(x > magic){printf("Too big\n");}else if(x < magic){printf("Too small\n");}else if(x == magic&&cnt>3&&cnt<=N){printf("Good Guess!");break;}else if(x == magic&&cnt<=3&&cnt>=2){printf("Lucky You!");break;}else if (x == magic&&cnt == 1){printf("Bingo!");break;}}while(cnt<N);if (x < 0||cnt>N||x!=magic){printf("Game Over");}return 0;
}

代码目录

  • 前言
  • 一、产生随机数
  • 二、输入两个正整数
    • 进行比较
  • 三、多次输入猜测数
  • 四、结束的条件

前言

猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测。

需要你编写程序自动对其与随机产生的被猜数进行比较,如果数大了提示(“Too big”),如果小了提示(“Too small”),如果猜到,则结束程序。

程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;

如果超过N次都没有猜到,则提示“Game Over”,并结束程序。

一、游戏机自己产生一个随机数。

magic = rand()%100+1;//随机生成数1-100;

用到这个函数需要数学文件 #include <math.h>!

二、输入两个正整数。

1.首先输入 “猜测的最大次数N”

2.再输入“自己猜测的数x”

scanf("%d",,&N);
scanf("%d",&x);
接下来我们需要将我们猜测的数和随机数进行比较跟据题目的要求,不同的情况输出不同的话语!

2.用if else进行判断。

if(x > magic){printf("Too big\n");}else if(x < magic){printf("Too small\n");}else if(x == magic&&cnt>3&&cnt<=N){printf("Good Guess!");break;}else if(x == magic&&cnt<=3&&cnt>=2){printf("Lucky You!");break;}else if (x == magic&&cnt == 1){printf("Bingo!");break;}
需要注意的是:题目要求我们记录次数,因此我们用cnt来记录输入了多少次! 

三.用do while进行多次输入,从而多次判断你猜的数是否正确。

只需要添加do while 语句就行了,但是要注意 while语句出来的条件,即猜测的次数cnt应小于设置猜测的最大次数N!

do{scanf("%d",&x);cnt++;if(x > magic){printf("Too big\n");}else if(x < magic){printf("Too small\n");}else if(x == magic&&cnt>3&&cnt<=N){printf("Good Guess!");break;}else if(x == magic&&cnt<=3&&cnt>=2){printf("Lucky You!");break;}else if (x == magic&&cnt == 1){printf("Bingo!");break;}}while(cnt<N);

四.超过N次都没有猜到,提示“Game Over”。

注意:猜对了不需要提示 Game Over,需要x不等于随机数才会输出!

    if (cnt>N||x!=magic){printf("Game Over");}

总结:

c语言小游戏的程序是一步一步走过来的,需要什么我们就给它什么。c语言也需要我们多实践多敲代码,慢慢熟悉慢慢领悟!

如果你觉得这篇文章对你有帮助,就请给我点个赞关注一波,一起努力一起进步!

c语言 猜数字小游戏相关推荐

  1. go语言——猜数字小游戏

  2. 教你如何用C语言设计一个有趣的猜数字小游戏

    目录 前言 猜数字游戏 打印菜单 处理玩家选择的操作 编写猜数字游戏函数 游戏中要猜数字从哪来?(配置随机数生成器) 时间戳 开始生成随机数 game函数内部编写 完整代码 总结 前言 好久不见,今天 ...

  3. 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏

    题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...

  4. Java版 猜数字小游戏

    猜数字小游戏是一定是大家学习C语言编程的第一个或者是前几个小小项目了吧,今天,我们使用Java进行猜数字小游戏的实现 有对猜数字小游戏的基本思想不清楚的可以看这篇博客,里面是用C语言进行的实现以及相关 ...

  5. Java语言实现猜数字小游戏

    之前笔者在学习C语言的初级阶段,就已经实现了用C语言简单实现猜数字小游戏,既然笔者最近在学习Java的初级阶段,那么,也应该写一个Java语言实现的猜数字小游戏!! C语言实现猜数字小游戏:原文链接为 ...

  6. 【c语言】和【Java】版本的猜数字小游戏

    目录 前言 一.c语言版本 1.游戏设计思路 2.rand()及srand()函数的使用 2.取模确定取值范围 3.条件运算符 4.利用二分法进行猜测 二.java版本 1.Math.random() ...

  7. C语言详解生成随机数的过程,time函数、时间戳timer、rand函数和srand函数,附猜数字小游戏

    第十一篇:随机数详解 一.准备工作(预备知识) 1.1.生成伪随机数(函数rand) 1.2.伪随机数"变成"随机数(函数time) 1.3.生成确定范围随机数 二.练手随机数经典 ...

  8. 《C语言初阶》 猜数字小游戏

    大家好,这篇文章主要教大家写个小游戏,学习编程的时候我们肯定都有一个梦想就是想写出属于自己的游戏.这次,我们就从0到1开始写一个非常简单的猜数字小游戏,当你写完时和你的朋友一起玩吧! 首先,我们制定一 ...

  9. 【C语言】猜数字小游戏详细教程

    大家好!我是同学[森],一名计算机爱好者,今天让我们进入小游戏开发模式.若有错误,请多多指教.小主使用的是VS2019编译器. 由于小主是大一学生,知识掌握水平有限,代码可能会有写漏洞和不足,仅供借鉴 ...

最新文章

  1. CodeOne 主题演讲:Java,未来已来
  2. mybatis实现分页查询-自己封装分页方法
  3. java mysql show status_Java 能不能执行mysql 中的show master status 命令
  4. RobotFramework自动化测试框架的基础关键字(五)
  5. Google 的 C++ 代码规范
  6. html中svg的css,HTML5 内联 SVG
  7. java文件服务器_JavaWeb项目架构之NFS文件服务器
  8. Kotlin的中文文档
  9. 06-Docker数据管理实践
  10. js代码在调试状态执行正确,但是正常使用时没有反应
  11. css 控制自动换行,问题:css 自动换行;结果:CSS控制文本自动换行
  12. 2021暑假Leetcode刷题——Two Pointers(3)
  13. java.lang.ArithmeticException: Rounding necessary
  14. 李银河应该重读王小波《摆脱童稚状态》--尼伯龙根·蜗藤
  15. 微星主板开启安全启动以更新win11教程
  16. EXFO MAX-710B光时域反射仪OTDR主要功能
  17. 基于身份的常数级环签名
  18. 《三体》-- 刘慈欣
  19. oracle11g RAC部署(超详细包会)
  20. js ||(双竖线) ??(双问号) ?.(问号点) 等符号的用法

热门文章

  1. vs2005 sp1补丁安装,报1718错误: 数字签名拒绝
  2. rk3288 android 6.0固件,[RK3288][Android6.0] 使用SD卡升级固件到eMMC
  3. Emlog程序百度熊掌号一键集成+自动推送插件
  4. http://39.98.219.132 题库标准答案(题库序号:1378)之沙盘游戏
  5. 关于成功人士成功秘诀的乱弹琴
  6. 概率初步(1 Juin, 2019)
  7. Netty的断线重连
  8. Java SE 6 新特性: 对脚本语言的支持 [VERY GOOD]
  9. 软件体系结构期末复习
  10. 潍坊一个月收入多少算正常?