话不多说,上代码!!!

#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语言数据结构猜数小游戏相关推荐

  1. R语言入门——猜数小游戏

    R语言入门--猜数小游戏 题目介绍 使用代码(2种方法) 运行结果 题目介绍 设计一个猜数字的游戏:计算机随机生成一个1~100 之间的整数,然后由用户猜测所产生的随机数.根据用户猜测的情况给出不同提 ...

  2. python逻辑运算的一些流程图_Python猜数小游戏

    使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入. 输入符合要求,游戏开始.如果数字大于随机数,输出数字太大:如果小于随机数,输出数字太小 ...

  3. Java Web应用小案例:猜数小游戏

    Java Web应用小案例:猜数小游戏 文章目录 一.演示Python版猜数游戏 二.JSP版猜数游戏程序运行效果

  4. Java-好玩的猜数小游戏

    package net.lyt.month1;import java.util.Scanner;public class Java23 {public static void main(String[ ...

  5. python制作的简单的猜数小游戏

    今天花了一点时间用python写了个猜数小游戏,10分钟就能搞定! 废话不多说,直接上代码 由于代码太过于简单,所以没有什么注释. import randomprint("欢迎来到猜数小游戏 ...

  6. 【Java——猜数小游戏】

    文章目录 (一)编程实现 (二)讲解知识点 1.前测试条件循环 - while循环 (1)语法格式 (2)执行情况 2.后测试条件循环 - do-while循环 (1)语法格式 (2)执行情况 3.随 ...

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

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

  8. 编写程序,实现猜数小游戏。

    编写程序,实现猜数小游戏.随机生成一个0~99(包括0和99)的数字,从控制台输入猜测的数字,输出提示太大还是太小,继续猜测,直到猜到为止,游戏过程中,记录猜对所需的次数,游戏结束后公布结果.程序运行 ...

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

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

  10. 【日常练习】一个可以试玩五次的猜数小游戏

    练习要求: 请设计一个猜数字小游戏,可以试玩5次.试玩结束之后,给出提示:游戏试玩结束,请付费. 小游戏代码 import java.util.Scanner;public class GuessNu ...

最新文章

  1. 读科研文献也能泄露隐私,用户发现爱思唯尔PDF阅读器收集用户信息
  2. 线程运行程序c语言,理解线程1 C语言示例的程序
  3. 2021第六届数维杯大学生数学建模竞赛赛题_B 中小城市地铁运营与建设优化设计
  4. C语言程序设计 练习1-13
  5. bank holiday in uk 2020
  6. mysql合并表中的数据
  7. JavaScript pop()函数弹出数组最后数据
  8. java 直播服务器_MyLive--使用JAVA实现的直播RTMP服务器
  9. caffe 初学参考链接
  10. 编程小白的第一条博客
  11. 解决Spring自动装配中的循环依赖
  12. iOS10 打开APP设置界面和WIFI界面
  13. php5 mysql 源_CentOS 7.4使用yum源安装MySQL5.7
  14. unity android 在后台运行_Unity问答 | 盘点2019年社区优秀问答
  15. 问题十六:使用初始化列表的构造函数和使用函数体的构造函数有什么区别?
  16. 基于Python深度学习的DGA域名检测
  17. php页眉,如何在php中创建Word文档页眉/页脚
  18. 谷歌地图 图片保存_Google如何在地图上跟踪并保存您的一举一动
  19. iOS8高清壁纸 - 专为iOS8量身定做,每日更新
  20. 网络密码破解的十个方法

热门文章

  1. win10装win7进入不了bios的解决方法
  2. 【STM32H7教程】第88章 STM32H7的SDMMC总线应用之SD卡移植FatFs文件系统
  3. Windows10远程桌面登录——Teamviewer
  4. Base64 密码加密解密
  5. 从纹理中生成法线贴图
  6. 在京东工作是一种什么体验
  7. 因为改 UOM conversion 导致库存数量和財务上的数据错误
  8. Mybatis如果存在该条数据则修改,否则新增
  9. 信用风险频发背后:11月约600亿信用债发行取消
  10. 无向简单图怎么判断_简单图的判定