与m%n等价的c++表达式为?为什么是这样的?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 13:41:11
与m%n等价的c++表达式为?为什么是这样的?与m%n等价的c++表达式为?为什么是这样的?与m%n等价的c++表达式为?为什么是这样的?最简单的表达式为:m-m/n*n所用公式为:余数=被除数-商*

与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我,!