📜  C++中的div()函数(1)

📅  最后修改于: 2023-12-03 14:39:57.024000             🧑  作者: Mango

C++中的div()函数

介绍

在C++中,经常会用到除法运算符(/),而这个运算符会返回两个数相除的商。但是,有时我们还需要知道除法运算得到的商和余数,这时就可以使用C++中的div()函数来实现。

div()函数的定义如下:

div_t div(int numer, int denom);

该函数接收两个int类型的参数numerdenom,表示被除数和除数,其返回值是一个结构体类型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++中一个非常有用的函数,特别是在对商和余数进行计算时非常方便实用。