一道小小的智力题
来源:互联网 发布:网络诽谤罪司法解释 编辑:程序博客网 时间:2024/04/29 08:36
今天准备重新玩一下大航海4威力加强版,在看攻略的时候,看到以前玩过的那个小游戏:在酒吧的桌面上随意撒上一堆金币,由玩家先动手拿,每次只能拿走一到三枚,谁拿最后一枚金币就是输家。
记得当时玩这个游戏的时候就曾经考虑过这个问题,咋看之下一时竟不知该怎么解决这个问题。经过稍微的一番思考后:
解:无论玩家和电脑怎么拿,玩家都能控制电脑和玩家一回合拿走金币的总个数是4,(电脑拿1个,玩家拿3个;电脑拿2个,玩家拿2个;电脑拿3个,玩家拿1个),如果想让电脑拿最后一个,玩家只需拿走 金币总数-1-4*N 个金币即可,N为1+4*N得到最接近金币总数的数。例:如果金币总数为20个,那么1+4*4最接近20,用20-1-4*4=3 即玩家一开始拿走3个金币即可,以后无论电脑怎么拿,只要使电脑拿的金币数与自己拿的金币数和为4就行了,很简答的道理,哈哈。
同理: 在酒吧的桌面上随意撒上一堆金币,由玩家先动手拿,每次只能拿走X到Y枚,谁拿最后一枚金币就是输家。只需1+(X+Y)*N,N为1+(X+Y)*N得到最接近金币总数的数。
- 一道小小的智力题
- 一道古老的智力题
- 一道古老的智力题
- 小小智力题
- 一道有争议的智力题
- 一道智力题的数学解
- 一道智力题的数学解
- 一道智力题的数学解
- 一道智力题的数学解
- 一道智力题的数学解
- 一道智力题的数学解
- 一道智力题的数学解
- 一道智力题的数学解
- 一道智力题的数学解
- 关于一道“智力题”的探讨
- 一道智力题引发的思考
- 某公司面试的一道智力题
- 关于一道简单的智力题
- c# 写ip 程序
- 最美十大爱情经典句子
- web学习
- 创建包含线程的 Visual C# 应用程序
- 在你心中有这样的他(她)吗?
- 一道小小的智力题
- 如何使用户能像Excel一样方便的复制Datagridview中的单元格区域数据[C#]
- 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列
- DataGridView
- MIDP1.0中处理键盘输入
- C#DataGridView分页显示代码详解
- string类c++实现
- DataGridView的具体应用(1)-右键单击后选中所在行及弹出上下文菜单,通过事件捕获所选行的ID号及单元格内容
- Java手机软件图形界面API之Form相关API(转)