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

2025-01-19 19:39:14
推荐回答(3个)
回答1:

#include
#include
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 printf("您猜小了,请继续\n");
if(b==a)
{
printf("恭喜您猜对了\n");
break; /*猜对了就退出循环*/
}
}
system("pause");
return 0;
}
还可以让程序变得有趣一点,限定猜数的次数。程序如下:
#include
#include
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 printf("您猜小了,还剩下%d次机会,请继续\n",sum);
if(b==a)
{
printf("恭喜您猜对了\n");
break; /*猜对了就退出循环*/
}
if(sum==0)
{
printf("已经没有机会了,请重新开始吧\n");
break;
}
}
system("pause");
return 0;
}
还可以设计成反复玩猜数游戏,直到不想玩为止,程序楼上的高手已经给写出了,就不再写了。希望能帮到你。

回答2:

#include
#include
#include
#include

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 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;

回答3:

这我真心不会,看看大神回答