欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

猜数字游戏(C语言)

程序员文章站 2024-03-18 17:01:52
...

猜数字游戏。由计算机“想”一个数字请人猜,如果人猜对了,则结束游戏,
否则计算机给出提出,告诉人所猜的数字是太大还是太小,直到人猜对为止。
计算机记录人猜的次数,以此反映出猜数字者猜的水平

代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
enum CHOOSE
{
	EXIT,                            //0
	PLAY                             //1
};
void menu()                          //菜单
{
	printf("********************\n");
	printf("****** 1.play ******\n");
	printf("****** 0.exit ******\n");
	printf("********************\n");
}
void game()
{
	int input = 0;                   //猜的数字
	int pro = 0;                     //电脑给出的随机数
	int count = 0;                   //计数器,计数猜的次数
	srand((unsigned)time(NULL));     //生成随机数
	pro = rand() % 100 + 1;          //生成0-100的随机数
	while (1)
	{
		printf("请猜一个数字:>");
		scanf("%d", &input);
		if (input > pro)
		{
			printf("猜大了\n");
			count++;
		}
		else if (input < pro)
		{
			printf("猜小了\n");
			count++;
		}
		else
		{
			printf("恭喜您!猜对了\n");
			printf("您猜了%d次猜对\n", count + 1);
			break;
		}
	}
}
int main()
{
	int choose = 0;                  //选择玩游戏或者退出
	do
	{
		menu();
		printf("请选择:>");
		scanf("%d", &choose);
		switch (choose)
		{
		case EXIT:
			printf("退出成功!\n");
			break;
		case PLAY:
			game();
			break;
		default:
			printf("选择错误!请重新选择\n");
			break;
		}
	} while (choose);
	system("pause");
	return 0;
}

示例结果如下:
猜数字游戏(C语言)

上一篇: 完成一个猜数字的GUI游戏

下一篇: