除法所得商数和余数的正负问题

August 1, 2020 · IT技术向 · 124次阅读

最近在做 C 语言的题目,时不时遇到取余的问题。

要说本来也没什么,算就行了,可是当运算混进了正负号的时候,还真有点“傻傻分不清”。

所以就来总结归纳一下这方面的问题,以便今后更加深刻的理解。

话不多说,直接上机器运算结果:
除法求商数和余数-运算结果.png

看到式子和运行结果,很容易就能总结出规律了。

对于商数:
同时取决于被除数和除数正负号。即两数异号(有一负),商数为负;两数同号(正正得正或负负得正),商数为正。

对于余数:
只取决于被除数,且规律一致。即被除数为负,余数也为负;被除数为正,余数也为正。

把规律重新代入式子(或其他数值的除法运算中),可以发现都是成立的。那么这样一来就一目了然了。

后话

其实这已经不是单纯的编程问题了,而应该是非常基础的数学问题……

可能也许大概应该……是小学数学的知识?

dbq 我的数学知识还给体育老师了
微笑中透露着疲惫

参考资料

  1. 关于正负数相除及取余问题 https://blog.csdn.net/IamSherly/article/details/84339402

来杯咖啡吧!

C

最后编辑于53天前

添加新评论

  1. 2020-08-02 12:03

    我小学好像没学到取余的正负概念(大概是我没听)

    回复
    1. 2020-08-02 14:06

      巧了我也是

      回复