新手入门(循环+条件)-----猜数字游戏

循环有三种形式

//我们统一循环10次
int main()
{
	//循环1
	printf("循环1\n");
	int n = 10;
	while (n)
	{
		printf("%d\n", n);
		n--;
	}

	//循环2
	printf("循环2\n");
	n = 10;
	for (int i = 0; i < n; i++)
	{
		printf("%d\n", i);
	}
	//循环3
	printf("循环3\n");
	n = 10;
	do
	{
		printf("%d\n", n);
		n--;
	} while (n);

	return 0;
}

选择有两种形式

//选择的形式
int main()
{
	//选择1
	int a = 10;
	if (a > 10)
	{
		printf("YES\n");
	}
	else
	{
		printf("NO\n");
	}
	//选择2
	if (a <= 5)
	{
		printf("NO.1\n");
	}
	else if (a > 5 && a < 8)
	{
		printf("NO.2\n");
	}
	else
	{
		printf("NO.3\n");
	}
	//选择3
	switch (a)
	{
	case 1:
		printf("NO.1\n");
		break;//直接跳出选择
	case 2:
		printf("NO.2\n");
		break;
	case 3:		printf("NO.3\n");
	case 4:		printf("NO.4\n");
	default:	printf("NO.5\n");
		break;
	}

	return 0;
}

好的,我们都想起来了如何做了,那我们开始实现这个游戏

#include<stdio.h>//提供scanf,printf函数
#include<time.h>//提供time函数
#include<stdlib.h>//提供srand,rand函数

void enmu()
{
	printf("************************\n");
	printf("**0.exit   1.play    ***\n");
	printf("************************\n");
}
int main()
{

	srand(time(NULL));//得到一个可以改变的种子
	int input;
	do
	{
		enmu();
		printf("请输入你要选择的模式\n");
		scanf("%d", &input);
		switch (input)
		{
		case 0:
			printf("欢迎下次光临------\n");
			printf("游---戏----结---束\n");
			break;
		case 1:
			int com = rand() % 100 + 1;
			int num = 0;
			do
			{
				printf("请猜测这个数是多少(1<=x<=100)\n");
				printf("请输入你猜的值");
				scanf("%d", &num);
				if (com == num)
				{
					printf("恭喜你答对了\n");
					break;
				}
				else if (num < com)
				{
					printf("小了\n");
				}
				else
				{
					printf("大了\n");
				}
			} while (1);
			break;
		}
	} while (input);


	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值