📅  最后修改于: 2020-09-25 08:53:28             🧑  作者: Mango
可以将lldiv() 函数视为div()的long long int
版本。
它在
数学上
quot * y + rem = x
lldiv_t lldiv(long long int x, long long int y);
lldiv_t lldiv(long long x, long long y);
lldiv() 函数采用两个参数x
和y
,并返回整数商和x除以y的余数。
的商quot
是表达式x / y的结果。其余的rem
是表达式x%y的结果。
lldiv() 函数返回lldiv_t
类型的结构,该结构由两个成员组成: quot
和rem
。定义如下:
struct lldiv_t {
long long quot;
long long rem;
};
#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