什么是确定以下内容的好方法。什么是我无法弄清楚的优雅模数?
你有一个游戏玩家的表格,大小为N的阵列。每一轮,每个玩家轮流转。
你知道应该先走的玩家的索引,并且每个玩家都会在阵列中上升一圈,并在碰到最后一个索引时循环回0。例如,如果索引3处的玩家先走了,那么4将会走第二,然后2走到最后。
你如何计算最后一轮的玩家指数?
这里有一种方法:
var startPosition = 3;
var numberOfPlayers = 10;
for (var i=0;i<numberOfPlayers;i++) {
startPosition++;
if (startPosition == numberOfPlayers) startPosition = 0;
}
这甚至比我最初发布的模更好,我不确定什么是(-1%n):) – 2010-02-09 20:02:20
最糟糕的部分是'-1%n'的结果取决于你使用什么语言。 – 2010-02-09 20:11:20