<pre name="code" class="cpp">用移位运算模拟库函数来实现除法运算
#include<stdio.h>
int div(const int x, const int y)
{
int div = x, m, result = 0;
while (div >= y)
{
m = 1;
while (m * y <= (div >> 1)) //通过移位运算
{
m <<= 1;
}
result += m;
div -= m * y;
}
return result;
}
int main()
{
int x, y;
while (scanf("%d %d", &x, &y) != EOF)
{
printf("%d÷%d=%d\n", x, y, div(x, y));
}
return 0;
}
不用库函数求两个数除法运算
最新推荐文章于 2020-06-26 16:06:20 发布