与m%n等价的c++表达式为?为什么是这样的?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 08:35:11
![与m%n等价的c++表达式为?为什么是这样的?](/uploads/image/z/2816324-44-4.jpg?t=%E4%B8%8Em%25n%E7%AD%89%E4%BB%B7%E7%9A%84c%2B%2B%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%BA%3F%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84%3F)
与m%n等价的c++表达式为?为什么是这样的?
与m%n等价的c++表达式为?
为什么是这样的?
与m%n等价的c++表达式为?为什么是这样的?
最简单的表达式为:m-m/n*n
所用公式为:余数=被除数-商*除数
m/n:在整型运算中,除法运算会将结果强制截断为整数.
上面几位同学的做法有漏洞,忽视了负数的余数.
如:-5%3=-2(通常用(m%n+n)%n的方法确保得到的余数为正数)
用我的公式:-5-[-5/3]*3=-5-(-1)*3=-5+3=-2
验证结果正确,而上面同学的做法会得到-5.
希望我的回答能对你有所帮助!
如果还有问题,可以BaiduHi我,!