什麼是確定以下內容的好方法。什麼是我無法弄清楚的優雅模數?
你有一個遊戲玩家的表格,大小爲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