我需要在每次迭代中设置一个int变量+ -1,范围应该在0-10之间。当我添加1到10 - > 0当我将-1加到0时 - > 10.我知道我需要在这里使用模数,但找不到任何解决方案。
答案 0 :(得分:0)
这似乎很容易,但是如果你真的想使用模数,你试试了吗?
x = (x + y) % 11;
if (x < 0) x += 11;
或“最终可读性”,可能还有更好的表现
x = x + y;
if (x < 0) x += 11;
if (x > 11) x -= 11;
请注意,要求将y锁定为-1或1。