Ign*_*ams 37
进行整数除法后跟乘法,然后减去.
#include <stdio.h>
int main()
{
int c=8, m=3, result=c-(c/m*m);
printf("%d\n", result);
}
Run Code Online (Sandbox Code Playgroud)
fbr*_*eto 10
干得好:
a % b = a - (b * int(a/b))
Run Code Online (Sandbox Code Playgroud)
你可以模拟x % y通过反复减去y从x和跟踪结果。在每次迭代中,如果结果小于y,则您有余数,可以将其返回。
简单:
如果商
a/b可表示,则表达式(a/b)*b + a%b应相等a
(C99标准,6.5.5/6).