|
本帖最后由 liuguansky 于 2012-7-13 09:27 编辑 <br /><br /><DIV class=blockcode> </DIV>
<DIV class=blockcode>
<BLOCKQUOTE>Sub Just()<BR> Dim i&, D As New Dictionary, M&, N&, Ar, Arr() As Long, K As Long<BR> N = Application.InputBox("Total of Monkeys", , 100, , , , , 1)<BR> M = Application.InputBox("Number of Ticking", , 20, , , , , 1)<BR> For i = 1 To N<BR> D.Add i, ""<BR> Next i<BR> ReDim Arr(1 To M)<BR> Do While D.Count > 1<BR> Ar = D.Keys: N = D.Count<BR> For i = M To N Step M<BR> D.Remove Ar(i - 1)<BR> Next i<BR> K = N Mod M<BR> For i = N + 1 - K To N<BR> Arr(N + 1 - i) = Ar(i - 1)<BR> Next i<BR> Ar = D.Keys: N = D.Count<BR> For i = K + 1 To M<BR> Arr(i) = Ar((i - K - 1) Mod N)<BR> Next i<BR> D.Remove Arr(M)<BR> Loop<BR> MsgBox D.Keys(0)<BR>End Sub</BLOCKQUOTE></DIV>
<P> </P> |
|