正数除以负数,余数得什么?

正数除以负数,余数得什么?

mark cboomup
.
只想问明答案,如果知道请说一下。
编程中遇到的问题:
int x=14
我计算出 x++%-5 的值为正4
所以问一下

jinbuqu5仁兄的答案貌似是不对的,不管符号如何,2%3的值应为2而非1。

其实从数学角度看,a=x*b+r (x为整数, 0=<r<b) 则 a%b=r
3=2*1+1 所以 3 % 2 = 1
-3=2*(-1)-1 所以-3 % 2 = -1 这里当然 也可以 -3=2*(-2)+1 也可以说-3 % 2 = 1 其实在 模 2 上,-1 可以认为是 +1 ,等效
3= -2*(-1)+1 所以 3 % -2 = 1
-3=-2*1-1 或者-3=-2*2+1 所以-3 % -2 = -1 或者-3 % -2 = 1
-2=3*(-1)+1 所以 -2%3=1 即3除-2的余数是 1
-2=-3*1+1 所以-2%-3=1 即-3除-2的余数是 1

参考资料:回答完毕,合作愉快

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-07
我记得余数的符号跟被除数相同。本回答被提问者采纳
第2个回答  2012-06-07
余数的符号跟除数相同(除数在后)
第3个回答  2008-11-07
如果没有特殊用途,基本学了负数就不用考虑余数了。除下去吧。。。
第4个回答  2008-11-07
好像没有接触过这个问题,一直都只是用分数或小数表示,再加一个负号而已。。。正数和负数相除好像没有余数这个概念的吧。。。