📅  最后修改于: 2023-12-03 14:39:57.024000             🧑  作者: Mango
在C++中,经常会用到除法运算符(/
),而这个运算符会返回两个数相除的商。但是,有时我们还需要知道除法运算得到的商和余数,这时就可以使用C++中的div()
函数来实现。
div()
函数的定义如下:
div_t div(int numer, int denom);
该函数接收两个int
类型的参数numer
和denom
,表示被除数和除数,其返回值是一个结构体类型div_t
,该结构体定义如下:
struct div_t {
int quot; // 商
int rem; // 余数
};
该函数会将参数numer
除以参数denom
,返回一个含有商和余数的结构体。具体用法变量quot
表示商,变量rem
表示余数。
下面来看一个例子,计算127除以10得到的商和余数:
#include <iostream>
#include <cstdlib>
int main() {
int numer = 127;
int denom = 10;
div_t res = div(numer, denom);
std::cout << "127 / 10 = " << res.quot << " ... " << res.rem << std::endl;
return 0;
}
输出结果为:
127 / 10 = 12 ... 7
div()
函数是C++中一个非常有用的函数,特别是在对商和余数进行计算时非常方便实用。