【问题】:猜数字游戏
-
1-100范围内定出一个数字num让大家来猜
-
每猜一次提示比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语言->分析题目,理清思路,结构化的理解,最终执行结果对照代码进行修改完善
欢迎大家留言交流