c语言如何计算余数?

如题所述

简单的说,先全都当正数取余,然后在结果前面添加被除数的符号即可。比如问的-18%5就相当于18%5得到3,再添上“-”号,结果就是-3。
下面看具体的:
a%b = a - a/b*b
注意,这是C语言中的取余,和计算机科学以及数学中定义的求模是有区别的。这里的a,b都必须是整形。其中a/b是去尾运算而不是四舍五入。
对于有人问-7%5 = 3,那应该不是用的C语言取余了,可能是Python或者其他语言,按照计算机科学中取模的定义-7 mod 5的结果才是3。取模的定义就不多说了。今天正好对这方面产生了一点疑惑,我写的解释都是经过资料查找和亲自试验的结论。希望能帮到有同样疑惑的人。
温馨提示:答案为网友推荐,仅供参考
相似回答