📜  C++ lldiv()

📅  最后修改于: 2020-09-25 08:53:28             🧑  作者: Mango

C++中的lldiv() 函数计算整数和两个数除法的余数。

可以将lldiv() 函数视为div()的long long int版本。

它在头文件中定义。

数学上

quot * y + rem = x

lldiv()原型[从C++ 11标准开始]

lldiv_t lldiv(long long int x, long long int y);
lldiv_t lldiv(long long x, long long y);

lldiv() 函数采用两个参数xy ,并返回整数商和x除以y的余数。

的商quot是表达式x / y的结果。其余的rem是表达式x%y的结果。

lldiv()参数

lldiv()返回值

lldiv() 函数返回lldiv_t类型的结构,该结构由两个成员组成: quotrem 。定义如下:

struct lldiv_t {
    long long quot;
    long long rem;
};

示例:lldiv() 函数在C++中如何工作?

#include 
#include 
using namespace std;

int main()
{
    long long nume = 998102910012LL;
    long long deno = 415LL;
    
    lldiv_t result = lldiv(nume, deno);
    
    cout << "Quotient of " << nume << "/" << deno << " = " << result.quot << endl;
    cout << "Remainder of " << nume << "/" << deno << " = " << result.rem << endl;
    
    return 0;
}

运行该程序时,输出为:

Quotient of 998102910012/415 = 2405067253
Remainder of 998102910012/415 = 17