北京看白癜风哪间医院比较好 http://www.xxzywj.com/m/C语言中学习完循环语句之后,就可以自己动手写代码来实现多次猜数游戏。思路如下
/p>
.1.电脑产生一个1到的随机数(范围可以自己任意设定)。
.2.用户猜一个数字,其实就是输入一个数字。
.3.判断猜测的结果,即是比对系统生成的随机数和用户猜的数字是否一致。或者是大了还是小了。
下面就是具体的示例代码
/p>
#define_CRT_SECURE_NO_WARNINGS1
#includestdio.h
#includestdlib.h
#includetime.h
intmain(){
srand(time(NULL));
intguess,randNum=rand()%(-1+1)+1;
while(1){
printf("请输入猜测的数字:");
scanf("%d",guess);
//清空输入缓存
rewind(stdin);
if(randNum==guess){
printf("恭喜你猜对了!randNum=%d\n",randNum);
break;
}elseif(guessrandNum){
printf("猜大了\n");
}else{
printf("猜小了\n");
}
}
return0;
}
测试结果如下
如果想做一些改进,比如记录猜测的次数,猜正确之后,是否需要重新开始之类的,示例代码如下。
#define_CRT_SECURE_NO_WARNINGS1
#includestdio.h
#includestdlib.h
#includetime.h
intmain(){
srand(time(NULL));
intguess,count=0,randNum=rand()%(-1+1)+1;
charchoice;
while(1){
printf("请输入猜测的数字:");
scanf("%d",guess);
//清空输入缓存
rewind(stdin);
if(randNum==guess){
printf("恭喜你猜对了!猜测次数为:%d次\n",count);
do{
printf("是否退出猜数游戏(y/n)?");
scanf("%c",choice);
rewind(stdin);
}while(choice!=ychoice!=n);
if(choice==y){
printf("退出结束!\n");
break;
}
//重新开始游戏,需要初始化
randNum=rand()%(-1+1)+1;
count=0;
}elseif(guessrandNum){
printf("猜大了\n");
count++;
}else{
printf("猜小了\n");
count++;
}
}
return0;
}
测试结果如下。