为什么-26 % 10
在C ++中输出-6
?
如何获得标准模数,输出4
?
注意:这个问题可能与this one或许多其他问题重复,但我还没有找到一个简短的方法,可以眨眼间理解。正如我个人喜欢寻找简短的问题/简短的答案(对于简单的问题),我认为它可能会引起其他人的兴趣。我稍后会删除此通知。
答案 0 :(得分:4)
需要做的事
(-26 % 10 + 10) % 10
获取4
。
供将来参考:
int mod(int a, int b) { return (a % b + b) % b; }