當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ ldiv()用法及代碼示例


C++ 中的ldiv() 函數計算兩個數相除的積分商和餘數。

ldiv() 可以被認為是 div()long int 版本。

它在<cstdlib> 頭文件中定義。

數學上,

quot * y + rem = x

ldiv() 原型 [從 C++ 11 標準開始]

ldiv_t ldiv(long int x, long int y);
ldiv_t ldiv(long x, long y);

ldiv() 函數接受兩個參數 xy ,並返回 x 除以 y 的整數商和餘數。

quot 是表達式 x/y 的結果。餘數 rem 是表達式 x%y 的結果。

參數:

  • x :表示分子。
  • y :表示分母。

返回:

ldiv() 函數返回一個類型為 ldiv_t 的結構,它由兩個成員組成:quotrem。定義如下:

struct ldiv_t {
	long quot;
	long rem;
};

示例:ldiv() 函數如何在 C++ 中工作?

#include <iostream>
#include <cstdlib>
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

相關用法


注:本文由純淨天空篩選整理自 C++ ldiv()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。