Josephus问题(约瑟夫环)

描述: 有N个人坐在一圈做游戏,给他们编号为1到N,现从1号人开始传递一份烤肉,传递M次停下,将拿着烤肉的人从圈中退出,圈缩小,将烤肉给退出的人后面的人,然后开始继续传递M次停下,又将拿着烤肉的人从圈中退出,圈缩小,依次类推,直到剩下一个人,那个人就可以品尝烤肉了,作程序,看看最后的获胜者是谁?。

分析:设有N个人,烤肉传递M次时,第M+1个人退出,从1号开始传递烤肉。

 

本文采用STL解法程序如下:

程序运行情况如下:

请输入人数N:  5

请输入每次退人时需要的传递次数M: 1

     2   4   1   5

获胜者为:   3号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值