C ++中具有负整数的模

Bas*_*asj 0 c++ modulo

为什么在C ++ 中-26 % 10输出-6

如何获得将输出的标准模数4


注意:这个问题可能是一个重复这一个,或许多人,但我还没有找到一个在很短的方式制定,在眨眼可以理解的。正如我个人喜欢查找简短问题/简短回答(针对简单问题)一样,我认为这可能会引起其他人的兴趣。稍后我将删除此通知。

Bas*_*asj 5

一个需要做

(-26 % 10 + 10) % 10
Run Code Online (Sandbox Code Playgroud)

得到4

供将来参考:

int mod(int a, int b) { return (a % b + b) % b; }
Run Code Online (Sandbox Code Playgroud)

  • 为什么不将答案添加到欺骗对象?CW是什么?如果您这样做是为了避免众议员因投反对票而受到惩罚,那么那里的权利证明这不是处理这种情况的正确方法。 (2认同)