C++程序 查找商和余数
在C++中,我们常常需要计算两个数的商和余数,而找这两个值也是比较简单的。下面将通过示例代码来演示如何在C++中查找商和余数。
首先,我们需要定义两个变量,代表被除数和除数。
int dividend = 10; // 被除数
int divisor = 3; // 除数
接着,我们可以利用C++自带的除法运算符 /
和 模运算符 %
来计算商和余数:
int quotient = dividend / divisor; // 商
int remainder = dividend % divisor; // 余数
这样我们就可以得到被除数为10,除数为3的时候的商和余数,分别为3和1。
为了方便起见,我们将上述代码封装成一个函数 calcQuotientAndRemainder
:
void calcQuotientAndRemainder(int dividend, int divisor, int& quotient, int& remainder)
{
quotient = dividend / divisor;
remainder = dividend % divisor;
}
这个函数接受被除数和除数作为输入,同时输出商和余数。这里需要注意的是,输出的商和余数需要使用引用传递,这样才能在函数内部修改。
我们可以使用以下代码进行测试:
int a = 10, b = 3;
int q, r;
calcQuotientAndRemainder(a, b, q, r);
cout << a << " / " << b << " = " << q << " ... " << r << endl;
该代码会输出以下内容:
10 / 3 = 3 ... 1
结论
在C++中查找两个数的商和余数非常简单,只需要使用除法运算符 /
和模运算符 %
即可。如果需要多次计算,我们可以将代码封装成一个函数,方便复用。