目录
题目:
电脑随机生成一个1~100的数字,
然后猜数字,
如果猜大了,告知猜大了;
如果猜小了,告知猜小了;
如果猜对了,告知猜对了。
解题思路:
1.题目要求实现电脑随机生成一个1~100的数字
在这里我们利用rand函数实现(后续我会专门写一篇文章介绍本函数和其用法,这里不再赘述,欢迎关注)
2.使用什么样的逻辑关系来实现?
- 这里我们利用do while循环语句嵌套switch选择语句实现可以选择是否进行游戏,并且程序运行一次可以连续玩多次猜数字小游戏
- 设计menu函数和game函数,在main函数中直接引用,整个程序看起来简单明了。
代码实现
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void menu()
{
printf("*******************************\n");
printf("******** 请输入1/0 ********\n");
printf("******** 1.开始游戏 ********\n");
printf("******** 0.退出游戏 ********\n");
printf("*******************************\n");
}
void game()
{
//rand可以生成随机数
int ret = rand()%100+1;//0~99-->1~100
int n = 0;
while(n!=ret)
{
scanf("%d", &n);
if (n > ret)
{
printf("数字猜大了\n");
}
else if (n < ret)
{
printf("数字猜小了\n");
}
else
printf("猜对了,数字为%d\n",n);
}
}
int main()
{
srand((unsigned int)time(NULL));//设置随机数的生成器
int input = 0;
do {
menu();
scanf("%d", &input);
switch (input)
{
case 1:
printf("游戏开始\n");
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误\n");
break;
}
} while (input);//当识别有输入时,循环继续,游戏继续运行。
return 0;
}