C语言数据结构猜数小游戏
话不多说,上代码!!!
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
//将猜数范围的最大值和最小值进行常量定义
#define MAX_NUMBER 100
#define MIN_NUMBER 0
//初步声明变量
int MakeNumber();
int IsValidNum(const int number);
int IsRight(const int number ,const int guess);
void GuessNumber(const int number);
//主函数实现
int main()
{
//变量声明
int number;
char reply;
//为rand()函数设置随机种子数
srand(time(NULL));
do{
number = MakeNumber();
printf("请在0-100之间进行猜数\n");
GuessNumber(number);
printf("Do you want to continue(Y/N or y/n)?");
scanf(" %c",&reply);
}while(reply == 'Y' || reply == 'y');
return 0;
}
//猜数操作
void GuessNumber(const int number){
int count = 1;//猜数次数定义为1
int f2;
do{
int guess;
scanf("%d",&guess);
int f1 = IsValidNum(guess);
if(f1 == 1){
count++;
f2 = IsRight(number,guess);
}
}while(f2 != 1 && count <= 10);//判断是否已猜数正确并且次数是否超过10次
if(f2 == 1){
printf("Congratulation!You're so cool\n");
}
else if(f2 == 0)
{
printf("Mission failed after 10 attempts.\n");
}
}
//生成随机数
int MakeNumber(){
int number ;
number = (rand() % (MAX_NUMBER - MIN_NUMBER + 1) ) + MIN_NUMBER;//生成随机数的最大值为MAX_NUMBER,最小值为MIN_NUMBER
return number;
}
//判断输入的数据是否合法
int IsValidNum(const int number)
{
if(number >= MIN_NUMBER && number <= MAX_NUMBER)
return 1;
else
return 0;
}
//判断猜数是否正确
int IsRight(const int number ,const int guess){
if(guess < number){
printf("Wrong! Too small!\n");
return 0;
}else if(guess > number){
printf("Wrong! Too big!\n");
return 0;
}
else return 1;
}
C语言数据结构猜数小游戏相关推荐
- R语言入门——猜数小游戏
R语言入门--猜数小游戏 题目介绍 使用代码(2种方法) 运行结果 题目介绍 设计一个猜数字的游戏:计算机随机生成一个1~100 之间的整数,然后由用户猜测所产生的随机数.根据用户猜测的情况给出不同提 ...
- python逻辑运算的一些流程图_Python猜数小游戏
使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入. 输入符合要求,游戏开始.如果数字大于随机数,输出数字太大:如果小于随机数,输出数字太小 ...
- Java Web应用小案例:猜数小游戏
Java Web应用小案例:猜数小游戏 文章目录 一.演示Python版猜数游戏 二.JSP版猜数游戏程序运行效果
- Java-好玩的猜数小游戏
package net.lyt.month1;import java.util.Scanner;public class Java23 {public static void main(String[ ...
- python制作的简单的猜数小游戏
今天花了一点时间用python写了个猜数小游戏,10分钟就能搞定! 废话不多说,直接上代码 由于代码太过于简单,所以没有什么注释. import randomprint("欢迎来到猜数小游戏 ...
- 【Java——猜数小游戏】
文章目录 (一)编程实现 (二)讲解知识点 1.前测试条件循环 - while循环 (1)语法格式 (2)执行情况 2.后测试条件循环 - do-while循环 (1)语法格式 (2)执行情况 3.随 ...
- Java语言实现猜数字小游戏
之前笔者在学习C语言的初级阶段,就已经实现了用C语言简单实现猜数字小游戏,既然笔者最近在学习Java的初级阶段,那么,也应该写一个Java语言实现的猜数字小游戏!! C语言实现猜数字小游戏:原文链接为 ...
- 编写程序,实现猜数小游戏。
编写程序,实现猜数小游戏.随机生成一个0~99(包括0和99)的数字,从控制台输入猜测的数字,输出提示太大还是太小,继续猜测,直到猜到为止,游戏过程中,记录猜对所需的次数,游戏结束后公布结果.程序运行 ...
- 【C语言】猜数字小游戏详细教程
大家好!我是同学[森],一名计算机爱好者,今天让我们进入小游戏开发模式.若有错误,请多多指教.小主使用的是VS2019编译器. 由于小主是大一学生,知识掌握水平有限,代码可能会有写漏洞和不足,仅供借鉴 ...
- 【日常练习】一个可以试玩五次的猜数小游戏
练习要求: 请设计一个猜数字小游戏,可以试玩5次.试玩结束之后,给出提示:游戏试玩结束,请付费. 小游戏代码 import java.util.Scanner;public class GuessNu ...
最新文章
- 读科研文献也能泄露隐私,用户发现爱思唯尔PDF阅读器收集用户信息
- 线程运行程序c语言,理解线程1 C语言示例的程序
- 2021第六届数维杯大学生数学建模竞赛赛题_B 中小城市地铁运营与建设优化设计
- C语言程序设计 练习1-13
- bank holiday in uk 2020
- mysql合并表中的数据
- JavaScript pop()函数弹出数组最后数据
- java 直播服务器_MyLive--使用JAVA实现的直播RTMP服务器
- caffe 初学参考链接
- 编程小白的第一条博客
- 解决Spring自动装配中的循环依赖
- iOS10 打开APP设置界面和WIFI界面
- php5 mysql 源_CentOS 7.4使用yum源安装MySQL5.7
- unity android 在后台运行_Unity问答 | 盘点2019年社区优秀问答
- 问题十六:使用初始化列表的构造函数和使用函数体的构造函数有什么区别?
- 基于Python深度学习的DGA域名检测
- php页眉,如何在php中创建Word文档页眉/页脚
- 谷歌地图 图片保存_Google如何在地图上跟踪并保存您的一举一动
- iOS8高清壁纸 - 专为iOS8量身定做,每日更新
- 网络密码破解的十个方法