猜数字游戏,我有一个数,请您猜猜是多少?用C程序

//请您输入一个0-50之间的数:20(用户输入数字)//您猜小了,这个数字比20大:30//您猜大了,这个数字比30小:25//恭喜您猜对了,这个数字为:25... //请您输入一个0-50之间的数:20(用户输入数字)//您猜小了,这个数字比20大:30//您猜大了,这个数字比30小:25//恭喜您猜对了,这个数字为:25 展开
 我来答
yhxxjsh
推荐于2017-10-08 · TA获得超过1479个赞
知道小有建树答主
回答量:366
采纳率:100%
帮助的人:284万
展开全部
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b;
srand((unsigned)time(NULL));

a=rand()%50; /*随机生成0-50之间的整数*/

while(1)
{
scanf("%d",&b);
if(b>a)
printf("您猜大了,请继续\n");
if(b<a)
printf("您猜小了,请继续\n");
if(b==a)
{
printf("恭喜您猜对了\n");
break; /*猜对了就退出循环*/
}
}
system("pause");
return 0;
}
还可以让程序变得有趣一点,限定猜数的次数。程序如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,sum;
sum=6; /*有6次猜数的机会*/
srand((unsigned)time(NULL));

a=rand()%50; /*随机生成0-50之间的整数*/

while(1)
{
sum--;
scanf("%d",&b);
if(b>a)
printf("您猜大了,还剩下%d次机会,请继续\n",sum);
if(b<a)
printf("您猜小了,还剩下%d次机会,请继续\n",sum);
if(b==a)
{
printf("恭喜您猜对了\n");
break; /*猜对了就退出循环*/
}
if(sum==0)
{
printf("已经没有机会了,请重新开始吧\n");
break;
}
}
system("pause");
return 0;
}
还可以设计成反复玩猜数游戏,直到不想玩为止,程序楼上的高手已经给写出了,就不再写了。希望能帮到你。
恬适且无敌灬布丁3
2014-03-09 · TA获得超过1139个赞
知道答主
回答量:147
采纳率:0%
帮助的人:53.6万
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

void main()
{
int i,j,cnt,guard=1;
while(guard)/*利用guard来判断是否继续进行游戏*/
{
srand()((unsigned)time(NULL));
i=rand()()%100;/*随机生成整数*/
cnt=0;/*比较次数置零*/
for(;;)
{
printf("Please input the data:");
scanf("%d",&j);
cnt++;/*次数累加*/
if(j>i)
printf("Too high!\n");
else if(j<i)
printf("Too low!\n");
else
{
printf("Right!\n");
printf("The cnt is:%d\n",cnt);
printf("Wanna continue? 1.continue 0.exit\n");
scanf("%d",&guard);/*选择是否继续*/
break;
更多追问追答
追问
math 是什么
追答
数学,初中一年级英语
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-09
展开全部
这我真心不会,看看大神回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式