C++已知余数和除数,求商
时间: 2024-09-13 15:07:18 浏览: 58
已知两点和圆心角求圆心坐标
在C++中,如果只知道一个数的余数和除数,要想恢复原始的整数除法的结果(即商),你可以通过反复减去余数并加回除数的方式来实现。这是一个迭代的过程,直到余数为0为止。以下是基本的算法步骤:
```cpp
int remainder = 10; // 已知的余数
int divisor = 3; // 已知的除数
int original_dividend; // 想要找到的原被除数
// 初始化商为0,因为任何数除以0都等于0
int quotient = 0;
while (remainder != 0) {
// 商每次增加1,相当于被除数增加了除数
quotient++;
// 尝试去除掉当前的余数
original_dividend = remainder + (quotient * divisor);
remainder = original_dividend - divisor;
}
original_dividend; // 这里存储的就是原来的被除数
```
注意:这种方法假定你正在寻找的是正数的商,并且原被除数不会小于0。对于负数的情况,需要额外考虑。
阅读全文