C語言div()函數:求兩個數的商和餘數

2020-07-16 10:04:48
C語言 div() 函數用於求兩個數的商和餘數。

標頭檔案:stdlib.h

語法/原型:

div_t div(int numer,int denom);

引數說明:
  • numer 是被除數;
  • denom 是除數。

返回值:div_t 型別的商和餘數。

div_t 是在 stdlib.h 標頭檔案中定義的結構體,它有兩個成員,分別是 quot 和 rem:quot 表示商,rem 表示餘數。

【範例】使用C語言 div() 函數求 512 除以 28 的商和餘數,程式碼如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int x = 512, y = 28;  //為變數賦初值
    div_t a = div(x, y);  //求512除以28的商和餘數
    printf("%dt%dn", a.quot, a.rem);

    return 0;
}
執行結果:
18      8

相關函數:
  • fmod():求x/y的餘數(針對浮點數)