1. 先令 r = a % b,然后如果 r < 0 再进行修正: r = a % b; if (r < 0) r += b; 2. 直接使用语句: r = (a%b+b)%b; 这样就保证了 r >= 0,缺点是要执行两次取余运算,效率会打点折扣。
负数取余
最新推荐文章于 2020-07-19 12:07:57 发布
1. 先令 r = a % b,然后如果 r < 0 再进行修正: r = a % b; if (r < 0) r += b; 2. 直接使用语句: r = (a%b+b)%b; 这样就保证了 r >= 0,缺点是要执行两次取余运算,效率会打点折扣。