📅  最后修改于: 2020-09-25 08:52:08             🧑  作者: Mango
ldiv()可以认为是div()的long int
版本。
它在
数学上
quot * y + rem = x
ldiv_t ldiv(long int x, long int y);
ldiv_t ldiv(long x, long y);
ldiv() 函数采用两个参数x
和y
,并返回整数商和x除以y的余数。
的商quot
是表达式x / y的结果。其余的rem
是表达式x%y的结果。
ldiv() 函数返回类型为ldiv_t
的结构,该结构由两个成员组成: quot
和rem
。定义如下:
struct ldiv_t {
long quot;
long rem;
};
#include
#include
using namespace std;
int main()
{
long nume = 999810291L;
long deno = 120L;
ldiv_t result = ldiv(nume, deno);
cout << "Quotient of " << nume << "/" << deno << " = " << result.quot << endl;
cout << "Remainder of " << nume << "/" << deno << " = " << result.rem << endl;
return 0;
}
运行该程序时,输出为:
Quotient of 999810291/120 = 8331752
Remainder of 999810291/120 = 51