#define _CRT_SECURE_NO_WARNINGS 1 //vs中不支持scan函数,这个是为了调用scan函数
#include <stdio.h>
#include <stdlib.h>
#include <time.h> //用来生成随机数字
void num(int,int);
int main()
{
int cap, chance; //cap数字范围,chance机会
printf("请输入你要的数字范围和猜数字的机会(中间用空格隔开:)");
scanf("%d%d", &cap, &chance);
num(cap, chance);//调用猜数字的函数
return 0;
}
/*
* @函数名称:num
* @入口参数:int cap,int chance
* @出口参数:无
* @函数功能:实现猜数字,cap选择容量,而chance选择猜的机会
*/
void num(int cap, int chance)
{
int key, num, num1, flag = 1;//key对输入的选项进行判断
srand(time(NULL));
num = rand() % cap + 1;
do
{
printf("*****************************\n");
printf("* 欢迎来到1-%d猜数字游戏 *\n", cap);
printf("* 选项1:[1] play *\n");
printf("* 选项2:[0] exit *\n");
printf("*****************************\n");
printf("请输入你的选择:");
scanf("%d", &key);
if (key != 1 && 0 != key)
{
printf("Waring!please key in just option\n"); //答应提示信息
}
else if (key == 1)
{
while(chance--)
{
flag = 0;
printf("请输入数字:");
scanf("%d", &num1);
if (num > num1)
{
flag = 1;
printf("小了\n");
}
else if (num < num1)
{
flag = 1;
printf("大了\n");
}
else
{
flag = 1;
printf("恭喜你答对了!!!!\n");
break;
}
printf("你还剩%d次机会!\n", chance);
}
}
if (-1 == chance && 0 != flag)
{
printf("game over! 正确的数字是%d\n", num);
}
} while (key != 0 && 1 == flag);
}