C语言中取模的规则

2019-04-14 17:01发布

取模:m % n 取整:m / n C语言的取模与取整之间一定会满足下列公式
m = (m / n) * n + (m % n)
正数之间取模大家很容易理解: 5 % 2 = 1 5 / 2 = 1 那么如果取模的两个数中有负数呢? -5 % 2 = ? 我们知道 -5 / 2 = -2,那么就可运用到文章开头的公式的变形:
m % n = m - (m / n) * n
-5 % 2 = -5 - (-5 / 2) * 2 -5 % 2 = -5 - (-2) * 2 -5 % 2 = -5 - (-4) -5 % 2 = -1