打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C/C++编程日记:用C语言写猜数字游戏

 

最经典的猜数字游戏的例子来展示条件结构在程序中的作用,这个游戏由三个人一起玩,一个人做主持人,心中默想一个1到100之间的数字,然后由其他两个人轮流猜,

每次猜测之后,主持人就说出猜测的这个数比他心中的数字是大还是小,然后另外一个人根据这个信息继续猜测,如此轮流,最后谁猜中就算谁输了。

(算赢了也可以)这是一个相互挖坑让对方跳的过程,特别是最后几步,猜测范围越来越小,真是步步惊心,稍不留意,就踩到对方挖的坑里去了。

============================================================================ 

代码如下:

*/#include #include #include #include #include intmain() { srand(time(NULL));

//随机数种子while(true) { intmin=1; intmax=100;

//初始范围 intcount=0;

//猜测次数 constinttarget=rand()%max+1;

//产生随机数的目标数 

while(true) { intguess=0; printf("pleaseinputanumberbetween%dand%d\n",min,max); 

fflush(stdin);

//清空输入缓存,以便不影响后面输入的数。比如你逐个输入字符,他帮你缓冲掉你每输入一个字符后面所敲的回车键。否则回车也会被当成字符保存进去。

scanf("%d",&guess);//获取猜测的数字 ++count;if(guessmax)//超出范围

 { printf("theinputisoutof%d-%d\n",min,max); continue; }

 else { if(target==guess)//猜中 { printf("YOUWIN!\nyouhaveguessed%dtimesintotal.\n",count); break; } elseif(target>guess)//目标比猜的数字大 { min=guess; printf("thetargetislargerthan%d\n",guess); } 

else//目标比猜的数字小 { max=guess; printf("thetargetislessthan%d\n",guess); } } } 

//本轮游戏结束,是否继续

 printf("Doyouwanttoplayagain?(Y-yes,N-no)\n");

 fflush(stdin); charc='Y'; scanf("%c",&c); if(toupper(c)!='Y') { break; } }return0; }


 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
判断控制字符个数、数字个数、大写字母、小写字母、空格和其他字符个数
C语言判断回文字符串
猜字游戏,随机数的产生,二分法查找
菜鸟学C_猜数字
一个简单的二分法实现
函数strtod,strtol
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服