我正在尝试创建一个程序来执行两个数字之间的INTEGER除法。特别之处在于,该程序仅使用自增 ++
或自减 --
运算符和循环来执行除法。
int quotient = 0;
while (num1 >= num2)
{
num1 = num1 - num2 ;
quotient++ ;
}
在上面的代码段中,我使用 -
运算符,因为我只想使用 ++
或 --
(即,没有算术运算符(除了增量/减量之外)来实现两个数字之间的除法。
最佳答案
不要使用 - 运算符从 num1 中减去 num2, 再添加一个循环,该循环将从 1 运行到 num2,并使用 num1 将 num1 减 1--
这会起作用:
int quotient = 0;
while (num1 >= num2)
{
for(int i=1;i<=num2;i++){
num1--;
}
quotient++;
}
关于c++ - 不使用算术运算符的除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58679030/