当前位置: 首页 > article >正文

C语言初阶习题【15】猜数字游戏

1.猜数字游戏

实现目标:

  1. 游戏自动生成一个1-100的数字,
  2. 玩家进行猜数字游戏:有三种情况
    (1)猜小了,程序会告诉你猜小了,让你继续猜
    (2)猜大了,程序会告诉你猜大了,让你继续猜
    (3)猜对了,程序会告诉你猜对了,退出游戏,
  3. 游戏可以一直玩。

2. 思路

1.首先你需要一个游戏的菜单界面。这个直接printf打印实现即可
2.需要封装一个game函数,这个函数实现猜数字主体
(1)生成一个随机数调用库函数rand(),这个函数不能单独使用,需要用时间戳生成一个随机种子,srand()。
(2)让玩家进行输入,猜数字
3.主函数中使用一个do ,while,do里面根据用户输入,进入游戏或者退出游戏

3.代码实现

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void manu(void)
{
	printf("============\n");
	printf("====1:开始游戏=====\n");
	printf("====0:退出游戏=====\n");
	printf("===================\n");
}

int game(void)
{
	//1.生成一个随机数:
	int key = rand()%100 +1;

	while(1)
	{ 

	//2.让用户猜一个数字
	printf("请输入您想猜的数字:\n");
	int a = 0;
	scanf("%d", &a);
	

	//3.比较用户猜的数字和生成数字的大小,
	if (a > key)
	{
		printf("猜大了,请重新再猜\n");
	}
	else if (a < key)
	{
		printf("猜小了,请重新再猜:\n");
	}
	else
	{
		printf("恭喜你猜对了!\n");
		break;
	}
	}
}
int main()
{
	srand((unsigned int)time(NULL));//根据时间戳生成随机数的种子
	int input = 0;
	do
	{
		manu();
		printf("请输入您的选择:\n");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("欢迎下次再战,您已退出游戏!\n");
			break;
		defaut:
			printf("您的输入有误,请重新输入:\n");
			break;
		}

	} while (input);
	return 0; 
}

在这里插入图片描述


http://www.kler.cn/a/449339.html

相关文章:

  • 探索AI代理在《我的世界》中的奇妙之旅:代理IP的角色与影响
  • PyTorch 神经网络回归(Regression)任务:关系拟合与优化过程
  • 探寻快速排序的局限性及其优化策略
  • 利用.NET Upgrade Assitant对项目进行升级
  • 人工智能:人机交互和用户体验:相关学点、两者关系、未来趋势
  • 怎么实现柔性动态自适应IVR功能
  • 数字孪生技术在智慧园区管理平台中的应用
  • [AIGC知识] layout理解
  • istio-proxy不打印访问日志怎么解决?
  • 最长公共子序列【东北大学oj数据结构10-3】C++
  • 我的PHP学习之路:经验分享与建议
  • leetcode-15.三数之和-day15(debug中...)
  • 【PythonGui实战】自动摇号小程序
  • 数据结构与算法学习笔记----质数
  • Rocky DEM tutorial6_High pressure grinding roll_高压辊磨机
  • DCDC Buck模式的电感值参数计算
  • 如何高效利用Python爬虫按关键字搜索苏宁商品
  • CSPM认证最推荐学习哪个级别?
  • 解决react 路由切换,页面闪屏的bug
  • 复习打卡大数据篇——Hadoop HDFS 02
  • 流年运势API接口_解析个人命理十年大运PHP实现方法返回json数据
  • virtualbox7 使用 自带的nat网络配置 解决虚机上网问题
  • Qt中的QProcess与Boost.Interprocess:实现多进程编程
  • Opencv之对图片的处理和运算
  • 【初阶数据结构与算法】八大排序算法之交换排序(冒泡排序,快速排序---hoare、挖坑法、lomuto双指针3种版本)
  • RCE 命令执行漏洞 过滤模式 基本的过滤问题 联合ctf题目进行实践