如何求余后的余数是正数 而不是负数,c++ 中

来源:百度知道 编辑:UC知道 时间:2024/07/08 13:09:52

假设被除数是 a,除数是 b。

有两种方法:

1. 先令 r = a % b,然后如果 r < 0 再进行修正:

r = a % b;
if (r < 0) r += b;

2. 直接使用语句:

r = (a%b+b)%b;

这样就保证了 r >= 0,缺点是要执行两次取余运算,效率会打点折扣。

你的题目很绕口。。。。
一般都是正整数才去求余吧。。那余数肯定是正数或者0;
负数求余,说实话,我都不记得这个操作是否合法了。。总感觉怪怪的。。