C语言关于折半查找思想实现猜数字小游戏——对"顺序、选择和循环"的练习使用
实现代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#pragma warning(disable:4996)
void Menu()
{
printf("#######################\n");
printf("##1.Guess 2.Quit##\n");
printf("#######################\n");
printf("Please Select>");
}
void Game()
{
printf("..........游戏开始..........\n");
srand((unsigned int)time(NULL));
int data = rand() % 100 + 1;
printf("规则: 计算机会随机生成[1,100]之间的数字,你要能才出来,快试试吧!\n");
for (;;){
printf("Guess: ");
int x = 0;
scanf("%d", &x);
if (x > data){
printf("你猜大了!\n");
}
else if (x < data){
printf("你猜小了!\n");
}
else{
printf("恭喜你,猜对了,数字是:%d\n", data);
break;
}
}
printf("..........游戏结束..........\n");
}
int main()
{
int quit = 0;
while (!quit)
{
Menu();
int select = 0;
scanf("%d", &select);
switch (select){
case 1:
Game();
printf("要不要再玩一局?\n");
break;
case 2:
quit = 1;
printf("Game End!\n");
break;
default:
printf("你的输入有误,请重新输入!\n");
break;
}
}
system("pause");
return 0;
}
运行实例
![玩家用折半查找的思想进行猜数字](https://i-blog.csdnimg.cn/blog_migrate/e975fe90956f175103838d074490ae3f.png#pic_center)