原标题:C语言“抢30”游戏代码解析

由两个人玩“抢30”游戏,游戏规则是:第一个人先说“1”或“2”,第二个人要接着往下说一个或两个数,然后又轮到第一个人,再接着往下说一个或两个数。这样两人反复轮流,每次每个人说一个或两个数都可以,但是不可以连说三个数,谁先抢到30,谁得胜。

首先,分析这个游戏是否公平。一个游戏的公平性主要体现在游戏双方赢的机会性。

经分析可知,获胜者最后总能说到27,还有呢?获胜者陆续说出了 24,21,18,15,12,9,6,3。因此,只要能控制讲出上述数,就一定能在最后“抢到30”。在大家不知情的情况下,不管先说后说,都有赢的可能性,但游戏里潜藏着人为可控的必胜因素。还可以发现,失败者报1个数,获胜者就报2个数;失败者报2个数,获胜者就只报1个数。 所以获胜者总能迅速报数。

规律1使用逆推的方法。

要想抢到30,必须先抢到27,这样,无论对方说28或28、29,自己总能抢到30。要想抢到27,必须先抢到24,这样,无论对方说25或25、 26,自己总能抢到27……照此推理下去,要想抢到6,必须先要抢到3,这样无论对方说4或4、5,自己总能抢到6。最后,问题转化为如何抢到3,要想抢到3,只有让对方先开始,这样,无论对方先说1或1、2,自己总能抢到3。由此可见,这个游戏是偏向后开口的人,若这个人能抢到3ÿ

自动抢购的c语言代码,C语言“抢30”游戏代码解析相关推荐

  1. python猜拳小游戏代码200行左右_python简单小游戏代码,python简单小游戏代码200行...

    如何看懂python杨辉三角代码? 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0 ...

  2. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  3. python小游戏代码大全-python贪吃蛇游戏代码

    本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...

  4. python小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  5. thymealf如何实现传单个变量给html_梦回2013,看尤大vue的第一行代码,如何用30行代码实现vue(超简洁,适合初学者)...

    非非非标题党,干货预警!!! 介绍 大家好,我是清池交友 app 开发日记,记录清池交友 app 开发中学习过程和踩坑日记,伪全栈[1] 技术栈:前端 js,vue,uniapp,后端 java 尤大 ...

  6. python代码大全-python贪吃蛇游戏代码

    本文实例为大家分享了python贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下 ...

  7. java贪吃蛇代码_java实现贪吃蛇游戏代码(附完整源码)

    先给大家分享源码,喜欢的朋友点此处下载. 游戏界面 GUI界面 java实现贪吃蛇游戏需要创建一个桌面窗口出来,此时就需要使用java中的swing控件 创建一个新窗口 JFrame frame = ...

  8. 《C语言入门》猜数字小游戏代码实现

    目录 1.基本原理 2.分块目标及代码实现 1.基本原理 我们让电脑生成一个1~100范围内的随机数,我们输入一个值,电脑给出反馈如:猜大了或猜小了.以便我们可以缩小猜数字的区间,来猜到最后的答案. ...

  9. c语言别踩白块小游戏代码,自学easeljs 根据别踩白块游戏规则自己写的代码

    主要基于       -------easeljs-0.7.1.min.js-----   去制作这个游戏 思路:主要思路是以行为单位 绑定可点击行 选中则讲 移动最外层容器继续绑定可点击行的下一行 ...

最新文章

  1. thymeleaf文档_springboot中Thymeleaf和Freemarker模板引擎的区别
  2. 使用emu8086学习汇编mov指令
  3. [JS 分析] 汽_车_之_家 JS 生成 CSS 伪元素 hs_kw44_configUS::before
  4. 时序分析:Kalman滤波(状态空间)
  5. Python多重继承时属性的调用顺序
  6. UWP-HttpClient
  7. 爱奇艺首届“黑客马拉松“落幕 极客变身“大娱乐家”
  8. Nlpir Parser智能语义平台全文搜索
  9. 关于html的一切(updating...)
  10. C#中方法参数的传递方式: 值类型(默认),ref类型,out类型和params类型
  11. BytePS源码解析
  12. 34.ADC基本原理与配置
  13. 【不三不四的脑洞】一个梦所引发关于排序算法的思考
  14. 对话时人品牌咨询首席咨询官:有多少企业倒在了自己的品牌故事上?
  15. 科研过程中如何寻找创新点
  16. c语言解除键盘锁定,笔记本键盘怎么解除锁定
  17. 为解决iPhone绿屏问题,苹果将和这家中国公司合作
  18. 关于MATLAB中clear的用法
  19. Python图形界面开发框架常用的八款工具包
  20. 如何使用SPSS利用交叉表计算疾病相对危险度

热门文章

  1. ajax实例里面的函数,AJAX实例:用callback函数的AJAX实例
  2. 在云端的输入法:搜狗云引发下一代输入法革命
  3. 论如何知道一个人近年来关注了啥
  4. html如何实现选项卡切换思路,Tab选项卡切换完整思路及实现,值得珍藏
  5. c++ mfc mp3
  6. AI笔记: 数学基础之导数的应用:泰勒Taylor公式
  7. 瓦片地图坐标与经纬度换算公式python实现
  8. 支持Xcode10和适配iPhone XS Max、iPhone XR的方法
  9. JS的onclick在IE8中提示页面缺少对象
  10. isalpha判断是字母