c语言 猜数字小游戏
输入格式:
输入第一行中给出两个不超过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语言 猜数字小游戏相关推荐
- go语言——猜数字小游戏
- 教你如何用C语言设计一个有趣的猜数字小游戏
目录 前言 猜数字游戏 打印菜单 处理玩家选择的操作 编写猜数字游戏函数 游戏中要猜数字从哪来?(配置随机数生成器) 时间戳 开始生成随机数 game函数内部编写 完整代码 总结 前言 好久不见,今天 ...
- 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏
题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...
- Java版 猜数字小游戏
猜数字小游戏是一定是大家学习C语言编程的第一个或者是前几个小小项目了吧,今天,我们使用Java进行猜数字小游戏的实现 有对猜数字小游戏的基本思想不清楚的可以看这篇博客,里面是用C语言进行的实现以及相关 ...
- Java语言实现猜数字小游戏
之前笔者在学习C语言的初级阶段,就已经实现了用C语言简单实现猜数字小游戏,既然笔者最近在学习Java的初级阶段,那么,也应该写一个Java语言实现的猜数字小游戏!! C语言实现猜数字小游戏:原文链接为 ...
- 【c语言】和【Java】版本的猜数字小游戏
目录 前言 一.c语言版本 1.游戏设计思路 2.rand()及srand()函数的使用 2.取模确定取值范围 3.条件运算符 4.利用二分法进行猜测 二.java版本 1.Math.random() ...
- C语言详解生成随机数的过程,time函数、时间戳timer、rand函数和srand函数,附猜数字小游戏
第十一篇:随机数详解 一.准备工作(预备知识) 1.1.生成伪随机数(函数rand) 1.2.伪随机数"变成"随机数(函数time) 1.3.生成确定范围随机数 二.练手随机数经典 ...
- 《C语言初阶》 猜数字小游戏
大家好,这篇文章主要教大家写个小游戏,学习编程的时候我们肯定都有一个梦想就是想写出属于自己的游戏.这次,我们就从0到1开始写一个非常简单的猜数字小游戏,当你写完时和你的朋友一起玩吧! 首先,我们制定一 ...
- 【C语言】猜数字小游戏详细教程
大家好!我是同学[森],一名计算机爱好者,今天让我们进入小游戏开发模式.若有错误,请多多指教.小主使用的是VS2019编译器. 由于小主是大一学生,知识掌握水平有限,代码可能会有写漏洞和不足,仅供借鉴 ...
最新文章
- CodeOne 主题演讲:Java,未来已来
- mybatis实现分页查询-自己封装分页方法
- java mysql show status_Java 能不能执行mysql 中的show master status 命令
- RobotFramework自动化测试框架的基础关键字(五)
- Google 的 C++ 代码规范
- html中svg的css,HTML5 内联 SVG
- java文件服务器_JavaWeb项目架构之NFS文件服务器
- Kotlin的中文文档
- 06-Docker数据管理实践
- js代码在调试状态执行正确,但是正常使用时没有反应
- css 控制自动换行,问题:css 自动换行;结果:CSS控制文本自动换行
- 2021暑假Leetcode刷题——Two Pointers(3)
- java.lang.ArithmeticException: Rounding necessary
- 李银河应该重读王小波《摆脱童稚状态》--尼伯龙根·蜗藤
- 微星主板开启安全启动以更新win11教程
- EXFO MAX-710B光时域反射仪OTDR主要功能
- 基于身份的常数级环签名
- 《三体》-- 刘慈欣
- oracle11g RAC部署(超详细包会)
- js ||(双竖线) ??(双问号) ?.(问号点) 等符号的用法
热门文章
- vs2005 sp1补丁安装,报1718错误: 数字签名拒绝
- rk3288 android 6.0固件,[RK3288][Android6.0] 使用SD卡升级固件到eMMC
- Emlog程序百度熊掌号一键集成+自动推送插件
- http://39.98.219.132 题库标准答案(题库序号:1378)之沙盘游戏
- 关于成功人士成功秘诀的乱弹琴
- 概率初步(1 Juin, 2019)
- Netty的断线重连
- Java SE 6 新特性: 对脚本语言的支持 [VERY GOOD]
- 软件体系结构期末复习
- 潍坊一个月收入多少算正常?