在C ++中使用负整数的模数

时间:2016-07-07 16:56:57

标签: c++ modulo

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

如何获得标准模数,输出4

注意:这个问题可能与this one或许多其他问题重复,但我还没有找到一个简短的方法,可以眨眼间理解。正如我个人喜欢寻找简短的问题/简短的答案(对于简单的问题),我认为它可能会引起其他人的兴趣。我稍后会删除此通知。

1 个答案:

答案 0 :(得分:4)

需要做的事

(-26 % 10 + 10) % 10

获取4

供将来参考:

int mod(int a, int b) { return (a % b + b) % b; }