c#发展

注册

 

发新话题 回复该主题

使用C语言实现多次猜数小游戏 [复制链接]

1#
北京看白癜风哪间医院比较好 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;

}

测试结果如下。

分享 转发
TOP
发新话题 回复该主题