C语言——猜数字游戏

目录

猜数字游戏

一、猜数字判定

二、重复猜数字,直到猜中停止

三、随机生成一个目标数字

四、保存输入记录


猜数字游戏

一、猜数字判定

首先,我们需要做一个测试版本,我们事先设置好一个目标数字,然后由玩家输入数字与目标数字进行比较,并且显示比较后的结果。

代码1:

#include<stdio.h>
int main()
{
	int n = 0;    \\玩家输入的数字
	int ans = 7;   \\这是事先设置好的目标数字
	printf("请输入1个0 - 9 间的一个数字:");
	scanf("%d", &n);

	if (n > ans)
	{
		printf("\a猜大了!\n");
	}
	else if (n < ans)
	{
		printf("\a猜小了!\n");
	}
	else
	{
		printf("恭喜你,猜对了!\n");
	}
	return 0;
}
在现在的测试版本中,我们设置的目标数字为  7 ,而由玩家输入的值则用变量 n 来表示。
if (n > ans)
	{
		printf("\a猜大了!\n");
	}
	else if (n < ans)
	{
		printf("\a猜小了!\n");
	}
	else
	{
		printf("恭喜你,猜对了!\n");
	}

而这一段代码就是用来判断 n 和 ans 两个变量之间大小关系,并且输出相应的结果。

输出的字符串中包含了两种转义字符:

\n : 换行

\a : 表示警报,输出的时候会响起蜂鸣音。

二、重复猜数字,直到猜中停止

如果玩家只能进行一次猜数字,那么想要才猜对数字可能就需要重新运行多次程序,就过于繁琐了,所以我们可以给我们的程序加上循环。

代码2: 

#include<stdio.h>
int main()
{
	int n = 0;    //玩家输入的数字
	int ans = 7;   //这是事先设置好的目标数字
	printf("请输入1个0 - 9 间的一个数字:");
	scanf("%d", &n);

	do {
		if (n > ans)
		{
			printf("\a猜大了!\n");
		}
		else if (n < ans)
		{
			printf("\a猜小了!\n");
		}
	} while (n != ans);
		printf("恭喜你,猜对了!\n");
	
	return 0;
}

在代码2中,我们删除了代码1中,if语句的后半截,并在此基础上增加了 do语句<

  • 59
    点赞
  • 231
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值