循环数=2时:
循环数=3时:
循环数=4时:
j
n 循环后剩下的数
j
n 循环后剩下的数
j
n 循环后剩下的数
1+2 2
1
1+3 2
2
-1+4 2
1
1+2 3
3
2+3 3
2
1+4 3
2
3+2 4
1
2+3 4
1
2+4 4
2
1+2 5
3
1+3 5
4
2+4 5
1
3+2 6
5
4+3 6
1
1+4 6
5
.
.
.
.
.
.
.
.
.
.
.
.
从上面看出下一个j是等于上次“循环后剩下的数”
先算出j的起始数就好办,还要先自己算出2人时谁是剩下的
假如循环数为2,总人数也为2,1是剩下的,j现在未知,但可以算出来。
j+2-n=1
j=(n+1)-2
n=2
j=1
___________________________________________________________________
假如循环数为3,总人数也为2,2是剩下的,j现在未知。
j+3-n=2
j=(n+2)-3
n=2
j=1
______________________________________________________________________
这方法对循环数4前的都正确,
但按这方法来算5
假如循环数为5,总人数也为2,2是剩下的,j现在未知。
j+5-n=2
j=(n+2)-5
n=2
j=-1
假如循环数为5,总人数变3时, 1是剩下的
j+5-n=1
j=(n+1)-5
n=3
j=-1
/*这里j不等于上次"上次剩下的数"*/
假如循环数为5,总人数变4时, 2是剩下的
j+5-n=2
j=(n+2)-5
n=4
j=1
/*到这时才开始等于"上次剩下的数"*/
假如循环数为5,总人数变5时, 2是剩下的
j+5-n=2
j=(n+2)-5
n=5
j=2
假如循环数为5,总人数变6时, 2是剩下的
j+5-n=1
j=(n+1)-5
n=5
j=2
________________________________________________________
上面可以看出,j为正数时,后面的推算才准确。
****************************************************************
以上是我推算的,是有点逻辑,但不能成公式,郁闷。
“j= j+3>i?j+3-i:j+3;”这表达式从什么公式算出来的看不出了。
还有谁来说一说。
****************************************************************