【C语言】猜数字

本文介绍了如何使用C语言编写一个猜数字游戏。游戏规则是在1到100的范围内设定一个数字,玩家每次猜测后,程序会提示玩家猜的数字是偏大还是偏小,直到猜中为止。代码中利用if、else if和do-while语句控制流程,通过比较猜的数字与目标数字调整猜测范围。作者鼓励读者分析题目,理清思路,根据执行结果优化代码,并欢迎大家留言交流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【问题】:猜数字游戏

  1. 1-100范围内定出一个数字num让大家来猜

  2. 每猜一次提示比num大还是比num小知道猜中为止

    使用 if、else if 、do-while语句

  • 建立数值的范围,进行游戏时有范围的猜数值
  • 建立数值比较猜数猜大了进行提示,并将猜数置换为最大上限
  • 建立数值比较猜数猜小进行提升思,并将猜数置换为最小上限
  • 使用do-while循环进行数值的比较和猜取

C代码如下,仅供参考,自己可以根据自己的想法进行优化

#include <stdio.h>//猜数字
int main ()
{
	int num =66;//设置要猜的数字
	int guess;
	int max=100,min=1;//猜数字的上下限,初始值为1-100
	do{
		printf("请输入要猜的数字,数字范围是%3d  -  %3d\n",min,max);
		scanf("%d",&guess);//输入要猜的数字
		if(guess>min && guess<max)//首先我们要判断数字是否处于范围之间
		{
			if(guess == num) //判断猜对的情况
			{
				printf("恭喜您猜对了,您真厉害\n\n");
			}
			else if (guess>num)//判断猜大了的情况
			{
				printf("SORRY,您猜的有点大了\n\n");
				max=guess;//猜大了把guess当成最大上限
			}
			else//最终便剩下猜小的情况
			{
				printf("SORRY,您猜的有点小了\n\n");
				min=guess;//猜小了把guess当成最小的下限
			}	
		}
		else//不满足数值的范围
			printf("很抱歉你输入的值不在范围之内,请您重新输入\n\n");
	}while(guess != num);//没有猜中,继续循环
	return 0;
}
  • \n\n代表换2行,不然汉字过于紧凑影响美感

在这里插入图片描述
【建议】如何编写C语言->分析题目,理清思路,结构化的理解,最终执行结果对照代码进行修改完善

欢迎大家留言交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值