这个问题可能看似微不足道,但抓住的是商应该是小数点格式,如下例所示:
以下是我知道的代码,如果我需要返回最低值,即15/2 = 7.这里是示例代码(错误检查和符号检查已被删除):
float divide(float dividend, float divisor)
{
float quotient = 0;
while (dividend >= divisor)
{
dividend = dividend - divisor;
++quotient;
}
return quotient;
}
请建议所需的修改以小数点返回商。以下是几个限制: 不能使用:任何内置功能,*,/,% 允许使用:+, - ,按位运算符,循环,递归。