C语言编程:编写一个猜数的游戏,系统自动产生一个随机数,你来猜,程序给出提示,直到猜对为止。 20

#include<stdlib.h>//为获得随机数#include<time.h>//获取时间main(){inta,b;srand(time(NULL));a=1+(... #include<stdlib.h> //为获得随机数
#include<time.h> //获取时间
main()
{ int a,b;
srand(time(NULL));
a=1+(rand()%100); //获得一个100以内的随机数
while (1)
{ ….猜数的过程
}
}
展开
 我来答
问明6E
高粉答主

2019-05-23 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.4万
展开全部

import java.util.*;

class Assignment8{

public static void main(String[]args){

Scanner sc=new Scanner(System.in);

int x=(int)(Math.random()*100);//生成一个0~100的随机数

int y=-1;

System.out.println("已生成0~100的随机整数,请输入您所猜的数:");

while(x!=y)

{

y=sc.nextInt();

if(y&gt;x)

{

System.out.println("输入的数过大");

}

else if(y&lt;x)

{

System.out.println("输入的数过小");

}

}

System.out.println("正确!该随机数是"+x);

sc.close();

}

}

扩展资料:

while循环的格式:while(表达式){语句;}

while循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环

例:

int a=NULL;

while(a&lt;10){

a++;//自加

if(a&gt;5)//不等while退出循环,直接判断循环

{break;//跳出循环}

}

结果:结束后a的值为6。

fubigboy
推荐于2017-06-15 · TA获得超过543个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:124万
展开全部
#include<stdlib.h> //为获得随机数
#include<time.h> //获取时间
void main()

    int a,b;
    srand(time(0));
    a=1+(rand()%100); //获得一个100以内的随机数
    while(1)
    {
        printf("猜一猜是多少:");
        scanf_s("%d",&b);
        if(b<a)
        {
             printf("输入的太小了.\n"); 
          
        }
        else if (b>a)
        {
             printf("输入的太大了.\n"); 
          
        }
        else
        {
            printf("太棒了,你猜对了 这个数是%d.\n",a); 
            break;
        }
        
    }
    getchar();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冲佳磊
2018-10-27 · TA获得超过224个赞
知道答主
回答量:59
采纳率:0%
帮助的人:8.8万
展开全部
#include <stdlib.h>
#include <time.h>
int main(void)
{
int x;
int magic;
srand(time(NULL)); //产生随机数种子
magic = rand( ) % 100 + 1; //产生1-100内的一个随机数
while(1)
{scanf("%d",&x);
if(x==magic)
{printf("好厉害,你成功了!");break;
}
if(x>magic)
{printf("你猜大了!");}
else
{
printf("你猜小了!");}
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐酷科技
2015-06-16 · TA获得超过1905个赞
知道小有建树答主
回答量:1067
采纳率:50%
帮助的人:614万
展开全部
int num;
scanf("%d",&num);
if(num>a) {printf("你输入的数值太大\n请输入你心中想的那个数:");continue;}
else if(num<a) printf("你输入的数值太小\n请输入你心中想的那个数:");continue;}
else {printf("恭喜你猜对了! 这个数是%d\n",a);break;}
//循环里就是这样实现的 谢谢采纳
更多追问追答
追问
能不能完整的发一遍?刚才试了下,一直都显示有错误。
麻烦了
追答
这段代码是放在while里面的哦
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙鸥飞过天际线8x
2019-03-25 · TA获得超过237个赞
知道小有建树答主
回答量:195
采纳率:90%
帮助的人:18.3万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int a,b;
srand(time(NULL));
a=rand()%100+1;
do{
printf("请输入你心中想的那个数:");
scanf("%d",&b);
if (b>a)
{
printf("你输入的数太大:\n");
}
else if (b<a)
{
printf("你输入的值太小:\n");
}
}while (b!=a);
printf("恭喜你猜对了!");
printf("这个数是:%d\n",a);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式