取模: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