C语言计算商和余数div

商和余数

  • 1 利用API计算商和余数
  • 2 利用求余和取模运算

1 利用API计算商和余数

这里要分享的利用内置API哈,因为这个确实很多种方法

  1. 一共有两个函数,一个适合int、一个适合long
  2. 返回的结构体div_t有两个元素,商是quot;余数rem

头文件

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

你可能感兴趣的:(C进阶)