21xrx.com
2024-09-19 10:11:04 Thursday
登录
文章检索 我的文章 写文章
C++求余数和商的几种实现方式
2023-07-06 11:50:37 深夜i     --     --
C++ 求余数 实现方式

C++是一门广泛应用于计算机编程领域的高级编程语言,它提供了丰富的计算功能和操作符,包括求余数和商。下面我们将介绍几种C++中求余数和商的实现方式。

1.使用“%”操作符

在C++中,“%”操作符可用于计算两个数相除的余数。例如,下面的代码计算5除以2的余数:

int a = 5 % 2;

在这个例子中,a的值为1,因为5能恰好分成2份,剩下1个。

另外,“/”操作符也可用于计算两个数相除的商。例如,下面的代码计算5除以2的商:

int b = 5 / 2;

在这个例子中,b的值为2,因为5能恰好分成2份,每份为2,剩下1个。

2.使用math库中的fmod函数

另一个求余数的方法是使用math库中的fmod函数。该函数可以计算两个浮点数相除的余数。例如,下面的代码计算5.3除以2.1的余数:

double c = fmod(5.3, 2.1);

在这个例子中,c的值为1.1,因为5.3能恰好分成2份,剩下1.1个。

3.使用自定义函数

最后,使用自定义函数也是一种可选的方法。以下是一个示例函数,它接受两个整数作为参数,并返回它们相除的余数:

int getRemainder(int num1, int num2) {

  while (num1 >= num2)

    num1 -= num2;

  return num1;

}

在这个函数中,我们使用while循环,每次减去num2,直到num1小于num2为止。然后,我们返回剩余的num1作为余数。

总结

无论是使用“%”操作符、math库中的fmod函数还是自定义函数,C++都提供了多种求余数和商的实现方法。开发人员可以根据自己的需求选择适合自己的方法。

  
  

评论区

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