Nim游戏(The game of Nim)是一个很著名而且有很多版本的游戏.下面这个版本有一个有趣的获胜策略.两名参与者交替从一堆石子中取出若干数目,其个数由参与者自已决定.但是要求参与者每次至少取出一个,至多取出一半,然后另一名参与者继续.拿到最后一个石子的参与者将输掉该游戏.
编写一个程序,让计算机和人较量.在10到100之间生成一个随机数作为初始的石子数目.然后,随机产生0或1,以决定是计算机先玩还是人先玩.然后,再随机产生0或1,以决定计算机采用"聪明"还是"愚蠢"模式.在愚蠢模式中,在轮到计算机时,简单地取走随机数目(介于1到n/2之间)的石子;在聪明模式中,计算机每次取走一定数目的石子,使得剩下的石子数目是2的某次幂减1,例如3,7,15,31,63.这总是可行的,除非当前的石子数正好是2的某次幂减1.在这种情况下,计算机取走随机数目的石子.
你将会发现,当计算机在聪明模式下且是先下手时,它总是不可击败的,除非原始石子数目很偶然的是2的某次幂减1.例如15,31,63.当然,如果人是先手而且知道获胜策略时,也是可以战胜计算机的.
没有合适的资源?快使用搜索试试~ 我知道了~
Nim.rar_The Game of Nim_acm nim game_nim_nim 游戏_nim.cpp
共17个文件
cpp:2个
obj:2个
pdb:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 89 浏览量
2022-09-23
10:04:24
上传
评论
收藏 261KB RAR 举报
温馨提示
Nim游戏(The game of Nim)是一个很著名而且有很多版本的游戏.下面这个版本有一个有趣的获胜策略.两名参与者交替从一堆石子中取出若干数目,其个数由参与者自已决定.但是要求参与者每次至少取出一个,至多取出一半,然后另一名参与者继续.拿到最后一个石子的参与者将输掉该游戏. 编写一个程序,让计算机和人较量.在10到100之间生成一个随机数作为初始的石子数目.然后,随机产生0或1,以决定是计算机先玩还是人先玩.然后,再随机产生0或1,以决定计算机采用"聪明"还是"愚蠢"模式.在愚蠢模式中,在轮到计算机时,简单地取走随机数目(介于1到n/2之间)的石子 在聪明模式中,计算机每次取走一定数目的石子,使得剩下的石子数目是2的某次幂减1,例如3,7,15,31,63.这总是可行的,除非当前的石子数正好是2的某次幂减1.在这种情况下,计算机取走随机数目的石子. 你将会发现,当计算机在聪明模式下且是先下手时,它总是不可击败的,除非原始石子数目很偶然的是2的某次幂减1.例如15,31,63.当然,如果人是先手而且知道获胜策略时,也是可以战胜计算机的.
资源推荐
资源详情
资源评论
收起资源包目录
Nim.rar (17个子文件)
Nim
Nim.plg 1KB
Nim.cpp 2KB
Nim.dsw 531B
Nim.h 347B
nim游戏的说明.txt 857B
Nim.ncb 57KB
Nim.opt 53KB
Nim.dsp 4KB
Debug
Nim.obj 12KB
Nim.pdb 545KB
vc60.idb 49KB
Nim.exe 216KB
Nim.pch 269KB
vc60.pdb 60KB
Nim.ilk 297KB
Main.obj 3KB
Main.cpp 373B
共 17 条
- 1
资源评论
weixin_42651887
- 粉丝: 75
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功