一,话不多说,先上完整代码:
#include <stdio.h>
void meau()
{
printf(" 猜数字游戏\n");
printf("******************\n");
printf("*** 1.开始游戏 ***\n");
printf("*** 0.退出游戏 ***\n");
printf("******************\n");
}
void game()
{
srand((unsigned int)time(NULL));
int r = rand() % 100 + 1;
int m;
int a = 5;
printf(" 游戏开始\n");
while (1)
{
printf("你还有%d次机会\n", a);
printf("请输入一个数字:>");
scanf_s("%d", &m);
if (m > r)
printf("你猜的数字大了\n");
else if
(m < r)printf("你猜的数字小了\n");
else
{
printf("恭喜你,猜对了。\n随机数为%d\n请继续:\n", r);
break;
}
a--;
if (a == 0)
{
printf("很遗憾,你的次数已用完,随机数为%d.请在次挑战!\n", r);
break;
}
}
}
int main()
{
int n = 0;
do {
meau();
printf("请输入指定数字:>");
scanf_s("%d", &n);
switch (n)
{
case 1:
game();
break;
case 0:
break;
default:
printf("错误输入,请重新按规则输入\n");
break;
}
} while (n);
return 0;
}
有的初学者可能一次性看下去有点懵,不要担心,接下来,我将上述函数分为3个部分来一一讲解;
总函数分为:
一,菜单部分--函数meau() 游戏部分--game() 主函数部分int main;
三,
1.菜单部分;
简单定义一个函数作为菜单部分,然后在进行 函数的调用 该部分较简单;
2.游戏部分;
这部分分为:
a.随机数的生成(含随机数种子);
b.while()循环语句巧妙使用;
c.比大小;
a:生成随机数(1~100)的代码如下:
srand((unsigned int)time(NULL));
int r = rand() % 100 + 1;
不用过于深究,后续更新会带来解释;
b:while()循环语句,为while(1)为死循环,可重复判断两个数的大小;
c:进行比大小;
3.主函数部分;
这部分也简单
a.switch()筛选与判断;
b.do while 语句连续循环;
宝子们看完一定要动手实操一遍 实操一遍 实操一遍