大家好!!!在学习c语言时,会有这样一道题目让我们来来练手,就是随机生成0到100的数字让我们进行猜测,猜大了就提示猜大了,同样猜小了就提示猜小了,知道我们猜出这个数字。
当然,刚开始接触c语言或者猜入门的同学拿到这个题目,因该都是不知道从何下手,但是逻辑思维就是在这其中建立的,我们要去思考,逐渐形成自己的逻辑思维能力。
那么,接下来,我就为大家提供一些解决这个问题的方法;
当然这是一游戏要有游戏菜单来提示用户,所以我们要制作一个游戏菜单
1 我们要有随机数;
2 我们要进行比较;
3 进行比较让后提示用户猜大,还是猜小了;
要做完这些事情,我们需要用到循环;
代码走起,代码中有讲解;
#include<stdio.h>//任何函数都应该从主函数看起
#include<time.h>//随机数生成需要的头文件
#include<stdlib.h>
void game()
{
int ret = 0;
ret = rand() % 100 + 1;//随机数生成
int guess = 0;
while (1)//进行while循环 直到猜对 使用break跳出
{
printf(" 请猜数字0到100之间\n");
scanf_s("%d", &guess);//接收用户输入的数字
if (ret > guess)//进行判断
{
printf("猜小了\n");
}
else if (ret < guess)
{
printf("猜大了\n");
}
else
{
printf("猜对了\n");
break;//直到猜对之后使用break跳出 循环
}
}
}
void meun()//制作的菜单函数,会打印在屏幕上来提示用户操作
{
printf("*********************\n");
printf("****1.play 0.exit****\n");
printf("********************\n");
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));//随机数生成
do//do while 循环
{
meun();//进入meun函数来提示用户
scanf_s("%d", &input);//接收玩家输入的1 还是0
if (input == 1)//进行判断
{
printf(" 游戏开始\n");
game();进入game 函数
}
else if (input = 0)
{
printf("游戏退出\n");
}
else
{
printf("输入错误,请重新输入\n");
}
} while (input);
return 0;
}
这个代码段并不是很难,用到了多次循环来实现,多看几次就会慢慢的会的;
加油!!!各位同学 c语言的学习 入门很简单,但是要吃透还是需要花上一段时间的 并不是一两个月就可以的 入门推荐看视频 也要看书 视频推荐看b站比特张鹏伟的 ,慢慢的就会形成自己的逻辑思维 ,从而的心应手。