
C++实现约瑟夫环问题
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文章详细介绍了如何使用C++编程语言解决经典的约瑟夫环问题,通过代码示例和算法解析帮助读者深入理解该问题及其解决方案。
题目:约瑟夫环(约瑟夫问题)是一个数学应用问题。假设n个人按照编号1、2、3...n围坐在一张圆桌周围。从编号为1的人开始报数,当数到k时,那个人出列;他的下一个人接着从1开始重新报数,再次数到k的那个人也出列;这个过程一直重复进行,直到所有人都已经出列为止。
要求:
(1)定义一个递归函数int jos(int n, int k)。其中n表示总人数,k表示每次报数中的第几个数字。此函数返回最后一个人的编号。
(2)在主程序中输入总人数和要报的数值,并输出最后一个留在圆桌上的那个人的编号。
全部评论 (0)
还没有任何评论哟~


