c语言中猜字母代码怎么打,C语言代码实现猜数字
本文实例为大家分享了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语言代码实现猜数字相关推荐
- f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码 分类: Python Numpy_Scipy fortran MinGW_GCC_Boost f2py 2012 ...
- c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配
#include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...
- 单片机c语言中的循环语句,单片机c语言教程:C51循环语句
循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...
- c语言中注释部分执行,深入C语言内存区域分配(进程的各个段)详解
C语言可执行代码结构名称 内容 代码段 可执行代码.字符串常量 数据段 已初始化全局变量.已初始化全局静态变量.局部静态变量.常量数据 BSS段 未初始化全局变量,未初始化全局静态变量 栈 局部变量. ...
- 1. C语言中只能使用单行注释,贵州大学C语言判断题
1. C程序一个语句只能写在一行上. 2. #define N 10定义了一个值为10的变量N. 3. 设有int a;float f=5.75;在执行语句a=(int)f;后,f变成了int型. 4 ...
- c语言中非法使用void类型_C语言中的数据类型
为什么需要介绍数据类型 学习语言编程,不用急着写代码,先搞懂基本概念.有了基本概念后,然后再考虑在不同的语言中是如何表达的.不同语言无非就是表达方式不一样而已,万变不离其宗. 每一门语言开始部分中总是 ...
- c语言中指针的类型,学习C语言中的指针类型
摘要:结合我院学生十年来参加全国计算机等级考试(C语言部分)情况,通过分析成绩分布与题型关系,我们发现指针方面的题型失分率最高.在此基础上结合教学实际,本文提出学习指针知识的方法和顺序过程,并将其应用 ...
- C语言中动态数组的作用,C语言实现动态数组
前言 在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构,这是一个让习惯了使用高级语言编程的人转做C开发面临的一个很头疼的问题,本篇文章就将介绍如何使用纯C语言编 ...
- c语言中预处理指令的作用,C语言中常用预处理指令
转载自 https://blog.csdn.net/farsight2009/article/details/58602886 姓名:张艳博 学号:17021223249 [嵌牛导读]: C语言中常用 ...
最新文章
- 阿里进军欧洲市场遇阻:仅凭复制中国模式难获成功
- Ansible自动化运维基础-------ad-hoc
- [转]Docker部署Django由浅入深系列(下): 八步部署Django+Uwsgi+Nginx+MySQL+Redis
- 早晚我要把它们都干掉!!!!!!!
- c语言三位数倒序,C语言求助!一个三位数的逆序数,总是编不对
- 架构师:成为架构师可能会面临的问题
- mysql5.7审计功能开启_开启mysql的审计功能
- CMake 简单入门
- 微博java敏感词_新浪微博的敏感词是哪些?
- F5 对接 Consul 实现服务发现和服务注册实践
- P1003 铺地毯 C++
- Win10 21H1发布后的首个更新上线 包含大量的修复内容
- 你真的会用区块链赚钱吗?论区块链的商业思维
- matlab图像处理 识别颜色,MATLAB图像处理_直接操作像素点进行颜色变换
- initramfs详解-----初识initramfs
- 华为路由器(可网管)连接光猫配置(光猫为路由模式)
- 自然语言处理就业前景怎么样?
- CAN光纤转换器CAN光端机在青鸟消防主机JB-TB-JBF系列中的应用
- android 设置新手引导
- 哈希表(JavaScript实现)