1 利用API计算商和余数
这里要分享的利用内置API哈,因为这个确实很多种方法
- 一共有两个函数,一个适合int、一个适合long
- 返回的结构体div_t有两个元素,商是quot;余数rem
头文件 <math.h>
div_t div(int num, int denom);
ldiv_t ldiv(long num, long denom);
比如:
5/3 = 1 ... 2 // num/denom=quot...rem
使用案例:
div_t res;
res = div(5,3);
printf("%d, %d\n", res.quot, res.rem); // 5/3的商和余数
2 利用求余和取模运算
例如:a/b = c ... d
C语言实现:
c = a/b
d = a%b
很显然,上面的计算方法很直接,其实原因一个事实
a = (a/b)*b + a%b