在ipython下得出的数据:
In [1]: -1%4
Out[1]: 3
In [2]: 1%(-4)
Out[2]: -3
In [3]: -1%(-4)
Out[3]: -1
个人理解:a%b=r中,若a和b中有一个为负数,则|r|=|b|-|a|%|b|;若b为负数,则r为负数;若a和b都为负数,则r=-|a|%|b| 。
方法2:用数轴看,例如-1%3,将3看成一个阶且它是正数,所以算余数从右减左。
版权声明:本文为博主原创文章,未经博主允许不得转载。