专栏首页C语言入门到精通干货 | C语言实现一款猜数字游戏【附源码】

干货 | C语言实现一款猜数字游戏【附源码】

本文由职坐标整理并发布,内容来源网络,

本文主要向大家介绍了C/C++知识点之用C语言实现一款猜数字游戏,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

最经典的猜数字游戏的例子来展示条件结构在程序中的作用,今天看到另外一种猜数字的玩法,也挺有趣:

这个游戏由三个人一起玩,一个人做主持人,心中默想一个1到100之间的数字,然后由其他两个人轮流猜,每次猜测之后,主持人就说出猜测的这个数比他心中的数字是大还是小,然后另外一个人根据这个信息继续猜测,如此轮流,最后谁猜中就算谁输了。(算赢了也可以)

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

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

代码如下:

*/
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<stdbool.h>
#include<ctype.h>
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(guess<min||guess>max)//超出范围
{
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;
}

本文分享自微信公众号 - C语言入门到精通(gh_780327809188),作者:DJ Hitori

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 编程小白 | 每日一练(157)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林
  • 编程小白 | 每日一练(184)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林
  • 基础知识 | 每日一练(110)

    士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ...

    闫小林
  • SSRF原理实战及修复方式

    SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF...

    cn0sec
  • SSRF原理实战及修复方式

    SSRF定义 SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情...

    Gcow安全团队
  • 一文让你熟练掌握Linux的ncat(nc)命令

    ncat 或者说 nc 是一款功能类似 cat 的工具,但是是用于网络的。它是一款拥有多种功能的 CLI 工具,可以用来在网络上读、写以及重定向数据。 它被设计...

    Angel_Kitty
  • 《Springboot极简教程》SpringBoot配置文件PropertySourcesPlaceholderConfigurer

    一个会写诗的程序员
  • 【知识】图解机器学习

    每当提到机器学习,大家总是被其中的各种各样的算法和方法搞晕,觉得无从下手。确实,机器学习的各种套路确实不少,但是如果掌握了正确的路径和方法,其实还是有迹可循的,...

    陆勤_数据人网
  • 推荐 | 图解机器学习

    关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第一 【Python】:排名第三 【算法】:排名第四 源 | ynaughty 每当提...

    昱良
  • OpenCV学习入门(四):RNG 伪随机问题

    在我的上一篇博客《OpenCV学习入门(三):kmeans原理及代码 》中调试kmeans时发现一个问题:每次运行时,以下两行代码 int clusterCou...

    用户1150922

扫码关注云+社区

领取腾讯云代金券