日期:2014-05-19  浏览次数:21073 次

求余数的算法
哪位高手给个求余数的算法啊
当然不是%号的求余了

------解决方案--------------------
我明白LZ的意思了,就是不允许使用%号,求余数,其实也不难:
static int fun(int m,int i)
{
int x = 0;
while (x <= m)
{
if (x == m)
return 0;
x += i;
}
return i - (x - m) ;
}

不过为什么要那么做呢?
------解决方案--------------------
int fun(int n,int i)
{
while(n> i)
{
n -= i;
}
return n;
}
------解决方案--------------------
static int fun(int m,int i)
{
// 余数= 被除数 - (取整(被除数 除与 除数))* 除数
// 因为m , i 都是整数,所以自动取整
return m - (m / i) * i;
}