C语言编程:编写一个猜数的游戏,系统自动产生一个随机数,你来猜,程序给出提示,直到猜对为止。 20
#include<time.h> //获取时间
main()
{ int a,b;
srand(time(NULL));
a=1+(rand()%100); //获得一个100以内的随机数
while (1)
{ ….猜数的过程
}
} 展开
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>x)
{
System.out.println("输入的数过大");
}
else if(y<x)
{
System.out.println("输入的数过小");
}
}
System.out.println("正确!该随机数是"+x);
sc.close();
}
}
扩展资料:
while循环的格式:while(表达式){语句;}
while循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达纳数式是否为握喊真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。
例:
int a=NULL;
while(a<10){
a++;//自加
if(a>5)//不等while退出洞皮首循环,直接判断循环
{break;//跳出循环}
}
结果:结束后a的值为6。
#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();
}
#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;
}
scanf("%d",&num);
if(num>a) {printf("你输入的数值太大\n请输入你心中想的那个清扰数:");continue;}
else if(num<a) printf("你输入的数值太小答雀旦岁空\n请输入你心中想的那个数:");continue;}
else {printf("恭喜你猜对了! 这个数是%d\n",a);break;}
//循环里就是这样实现的 谢谢采纳
能不能完整的发一遍?刚才试了下,一直都显示有错误。
麻烦了
这段代码是放在while里面的哦
#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;
}