本文实例为大家分享了C语言代码实现猜数字的具体代码,供大家参考,具体内容如下

题目描述

猜数字游戏,顾名思义,就是需要人们猜测一个未知但已确定的数。其中,这个未知但要确定的数就要由编写程序随机来产生,当这个数生成后我们猜数字,程序告诉我们猜的高了,低了,或猜对了来提示我们猜数。

代码实现

#include

#include

#include

void Guess_num(void)

{

int n;

char begin;

int count = 1;

srand((int)time(NULL));

int m = (rand() % 100) + 1;

puts("游戏开始,请输入数字:");

while (1)

{

scanf_s("%d", &n);

if (n == m)

{

printf("猜中了,使用了 %d 次!\n", count);

if (count == 1)

{

printf("你是神级人物了!膜拜\n");

getchar();

printf("你已经达到最高级别,还需要玩吗?Y/N \n");

scanf_s("%c", &begin);

if (begin == 'Y' || begin == 'y') //重复玩的一个嵌套循环

{

Guess_num();

}

else

{

printf("谢谢,再见!\n");

}

}

else if (count <= 5)

{

printf("你是王级人物了!非常赞\n");

getchar();

printf("需要挑战最高级别不?Y/N \n");

scanf_s("%c", &begin);

if (begin == 'Y' || begin == 'y')

{

Guess_num();

}

else

{

printf("谢谢,再见!\n");

}

}

else if (count <= 10)

{

printf("你是大师级人物了!狂赞\n");

getchar();

printf("需要挑战最高级别不?Y/N \n");

scanf_s("%c", &begin);

if (begin == 'Y' || begin == 'y')

{

Guess_num();

}

else

{

printf("谢谢,再见!\n");

}

}

else if (count <= 15)

{

printf("你是钻石级人物了!怒赞\n");

getchar();

printf("需要挑战最高级别不?Y/N \n");

scanf_s("%c", &begin);

if (begin == 'Y' || begin == 'y')

{

Guess_num();

}

else

{

printf("谢谢,再见!\n");

}

}

else

{

getchar();

printf("你的技术还有待提高哦!重玩? Y/N\n");

scanf_s("%c", &begin);

if (begin == 'Y' || begin == 'y')

{

Guess_num();

}

else

{

printf("谢谢,再见!\n");

}

}

break;

}

else if (n < m)

{

puts("太小了!");

puts("重新输入:");

}

else

{

puts("太大了!");

puts("重新输入:");

}

count++;//计数器

}

}

int main(void)

{

Guess_num();

system("pause");

return 0;

}

更多有趣的经典小游戏实现专题,分享给大家:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

c语言中猜字母代码怎么打,C语言代码实现猜数字相关推荐

  1. f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码

    f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码 分类: Python Numpy_Scipy fortran MinGW_GCC_Boost f2py 2012 ...

  2. c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配

    #include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...

  3. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  4. c语言中注释部分执行,深入C语言内存区域分配(进程的各个段)详解

    C语言可执行代码结构名称 内容 代码段 可执行代码.字符串常量 数据段 已初始化全局变量.已初始化全局静态变量.局部静态变量.常量数据 BSS段 未初始化全局变量,未初始化全局静态变量 栈 局部变量. ...

  5. 1. C语言中只能使用单行注释,贵州大学C语言判断题

    1. C程序一个语句只能写在一行上. 2. #define N 10定义了一个值为10的变量N. 3. 设有int a;float f=5.75;在执行语句a=(int)f;后,f变成了int型. 4 ...

  6. c语言中非法使用void类型_C语言中的数据类型

    为什么需要介绍数据类型 学习语言编程,不用急着写代码,先搞懂基本概念.有了基本概念后,然后再考虑在不同的语言中是如何表达的.不同语言无非就是表达方式不一样而已,万变不离其宗. 每一门语言开始部分中总是 ...

  7. c语言中指针的类型,学习C语言中的指针类型

    摘要:结合我院学生十年来参加全国计算机等级考试(C语言部分)情况,通过分析成绩分布与题型关系,我们发现指针方面的题型失分率最高.在此基础上结合教学实际,本文提出学习指针知识的方法和顺序过程,并将其应用 ...

  8. C语言中动态数组的作用,C语言实现动态数组

    前言 在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构,这是一个让习惯了使用高级语言编程的人转做C开发面临的一个很头疼的问题,本篇文章就将介绍如何使用纯C语言编 ...

  9. c语言中预处理指令的作用,C语言中常用预处理指令

    转载自 https://blog.csdn.net/farsight2009/article/details/58602886 姓名:张艳博 学号:17021223249 [嵌牛导读]: C语言中常用 ...

最新文章

  1. 阿里进军欧洲市场遇阻:仅凭复制中国模式难获成功
  2. Ansible自动化运维基础-------ad-hoc
  3. [转]Docker部署Django由浅入深系列(下): 八步部署Django+Uwsgi+Nginx+MySQL+Redis
  4. 早晚我要把它们都干掉!!!!!!!
  5. c语言三位数倒序,C语言求助!一个三位数的逆序数,总是编不对
  6. 架构师:成为架构师可能会面临的问题
  7. mysql5.7审计功能开启_开启mysql的审计功能
  8. CMake 简单入门
  9. 微博java敏感词_新浪微博的敏感词是哪些?
  10. F5 对接 Consul 实现服务发现和服务注册实践
  11. P1003 铺地毯 C++
  12. Win10 21H1发布后的首个更新上线 包含大量的修复内容
  13. 你真的会用区块链赚钱吗?论区块链的商业思维
  14. matlab图像处理 识别颜色,MATLAB图像处理_直接操作像素点进行颜色变换
  15. initramfs详解-----初识initramfs
  16. 华为路由器(可网管)连接光猫配置(光猫为路由模式)
  17. 自然语言处理就业前景怎么样?
  18. CAN光纤转换器CAN光端机在青鸟消防主机JB-TB-JBF系列中的应用
  19. android 设置新手引导
  20. 哈希表(JavaScript实现)

热门文章

  1. Matlab isnan isinf median circshift 函数
  2. java动态图片_java实现gif效果(java显示动态图片)
  3. tkmybatis 默认值 问题
  4. Toefl-Speaking
  5. Android 读取外接储存设备的数据(如挂载的U盘,SD卡等)
  6. 发一个笔筒式的摄像头驱动(台湾原相科技)
  7. 按哪个键进入BIOS设置
  8. 使用 Docker 搭建 FTP 服务并设置用户的指定目录上传,下载,删除
  9. matlab中lms m,LMS算法仿真(Matlab)
  10. MySQL(八):InnoDB 日志缓冲区(Log Buffer)