什么是约瑟夫事件。就是一个数学算法问题。描述如下:

已知n个人(以编1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。


vim joseph.h

我的约瑟夫之恋(调试代码if)_数学


vim joseph.c

我的约瑟夫之恋(调试代码if)_约瑟夫_02


gcc joseph.c

./a.out

我的约瑟夫之恋(调试代码if)_数学_03


修改 num ,kick 的值,查看 DEBUG 信息。

调试模式下的编译完后,需要按回车键一步步得出结果。

● 1 ●

我的约瑟夫之恋(调试代码if)_数学_04
我的约瑟夫之恋(调试代码if)_数学_05


● 2 ●

我的约瑟夫之恋(调试代码if)_约瑟夫_06
我的约瑟夫之恋(调试代码if)_数学_07



 

我的约瑟夫之恋(调试代码if)_数学_08