c语言中mod函数怎么实现

Python020

c语言中mod函数怎么实现,第1张

mod的原理就是求余数

比如:10除以3,商是3,余数是1

在c++里面,用'/'表示求商,而用%表示秋余数

所以10/3=3,10%3=1。

扩展资料:

语法:

MOD(number,divisor)

参数:

Number 为被除数。

Divisor 为除数。

在Oracle中,如果 divisor 为0,则函数直接返回number。

说明:

函数MOD可以借用函数 INT 来表示:

MOD(n, d) = n - d*INT(n/d)

示例:

MOD(3, 2) 等于 1

MOD(-3, 2) 等于1

MOD(3, -2) 等于-1

MOD(-3, -2) 等于-1

MOD(-3, 0) 等于-3

MOD(3, 0) 等于3

MOD(2, 0) 等于2

MOD(4, 3) 等于1

而在Excel中,除数不能为0,否则会报错。

MOD(3, -2) 等于-1(与后面的数符号相同)

MOD(3, 0) 报错,输出结果为#DIV/0!

参考资料:

百度百科-MOD函数

C语言中没有mod函数,mod在matlab中有,是取余的意思,跟C语言中运算符%的功能相似。

在C语言中mod可能是用户自定义的一个函数。如:

int mod(int a, int b)  // 运算符%左右操作数必须为int型

{

    return a%b  // 返回a/b的余数

}

从上面的例子可以看出来,mod函数的本质还是取余。

C语言中是没有mod运算符的,但是mod是表示模运算

例如:

3mod2

他的返回值是1(即3÷2余数)

mod返回一个整数除以另一个整数之后产生的余数。

在C中的实现是%,例如a%d,就是取a除以d的余数