21xrx.com
2024-12-23 02:00:00 Monday
登录
文章检索 我的文章 写文章
C++求余数的方法
2023-06-28 18:20:03 深夜i     --     --
C++ 求余数 方法

C++中求余数的方法有很多种,下面介绍几种比较常见的方法。

方法一:使用%运算符

%是C++中的求余运算符,可以用来求两个数相除的余数。例如:

int a = 5;

int b = 2;

int c = a % b; //c的值为1

在这个例子中,a除以b的余数为1,所以c的值为1。

方法二:使用floor()函数和fmod()函数

floor()函数是C++中的向下取整函数,fmod()函数是C++中的求模(余数)函数。我们可以通过结合这两个函数来求解余数。例如:

double a = 5.3;

double b = 2.0;

double c = a - b * floor(a / b); //c的值为1.3

在这个例子中,先用floor()函数求出a/b的向下取整值(即2),然后再用fmod()函数求解余数,最后得到c的值为1.3。

方法三:使用自定义函数

除了以上方法,我们还可以自定义函数来实现求余数的功能,例如:

int modulo(int a, int b) {

  if (b == 0)

    return a;

  return modulo(b, a % b);

}

这个函数使用了递归的方式来求解余数,当b等于0时返回a,否则返回b和a%b的余数。

总结

以上是三种常见的求余数的方法,适用场景和效率有所不同。在实际编程中要根据具体情况选择最合适的方法来求解余数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复