题目一 完成猜数字游戏
- 分析
猜数字游戏,由系统随机出一个1到100的数字,用户输入数字,如果正确,输出 恭喜你猜对了,如果输入错误重新输入。
- 思路
整个游戏由菜单,游戏主体组成
菜单为选择功能,选择一,进入游戏,其他键退出。
游戏主体为无限循环,直到用户猜中。
- 关键点
随机数,需要初始化随机种子,否则会导致每次随机出的数是一样的。
时间戳需要强转为(unsigned int)
- 实现
//菜单
int menuInit() {
int check;
printf("输入1进入游戏\n");
printf("输入其他数字退出游戏\n");
scanf("%d", &check);
if (check == 1)
{
return 1;
}
else
{
return 0;
}
}
//游戏初始化
gameInit(int number) {
printf("请输入你猜的数字");
int check;
while (1)
{
scanf("%d", &check);
if (check < number)
{
printf("太小了\n");
}
else if (check > number)
{
printf("太大了\n");
}
else
{
printf("猜对了!");
break;
}
}
}
//猜数字
void BullsAndCows() {
int check = menuInit();
srand((unsigned int)time(0));
int number = rand() % 100 + 1;
if (check == 1)
{
gameInit(number);
}
}
题目二 在整型有序数组中查找想要的数字