C语言——猜数字游戏

今天我们来看一下一个小游戏,c语言猜数字游戏。

猜数字游戏,主要运用了C语言的循环结构,判断结构以及随机数的应用!

代码呢,没什么难度,适合新手学习。

 主要思路就是:

         玩家输入如一个数字,判断其比生成的随机数大了,还是小了,还是相等,给出提示。

 看一下完整代码:

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<Windows.h>   //用于system函数
int main()
{
	int magic, guess, counter = 0, ret;
	char reply;
	srand(time(NULL));  //随机数种子
	do
	{
		system("cls");  //清屏幕,保证二次游戏干净
		counter = 0;
		magic = rand() % 100 + 1;   //生成1-100的随机数
		do
		{
			printf("公主王子请猜一猜本计算机想的数字:\n");
			ret = scanf("%d", &guess);   
			while (ret != 1)     //判断输入是否合法
			{
				while (getchar() != '\n');   
				printf("公主王子请猜一猜本计算机想的数字:\n");
				ret = scanf("%d", &guess);
			}
			counter++;
			if (guess > magic)
			{
				printf("大了。\n");
			}
			else if (guess < magic)
			{
				printf("小了\n");
			}
			if (guess == magic)
			{
				printf("恭喜你,猜对了。\n");
				break;
			}
		} while (counter < 10);
		printf("你猜了%d次,终于猜对了。\n", counter);
		printf("你还想继续玩这个游戏吗?(Y/N)");
		scanf(" %c", &reply);
	} while (reply == 'Y' || reply == 'y');
	
	return 0;
}

看一下程序的运行:

 

 欢迎食用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值