猴子选大王 (约瑟夫环问题)数组+循环低知识储备解法

重点思路

核心采用while循环遍历,退出条件是剩余猴子=1;

1.怎么表示猴子退出这一状态:先逐个编号1-n,退出的则置为0,后续遍历不访问编号为0的;

2.怎么表示环:很简单,遍历到末尾把计数器置为0就回去了;

3.报数采用计数器time,每到3置为0;并把这个猴子编号置为0;

代码如下:

你可能感兴趣的:(c语言,算法)