最近在做 C 语言的题目,时不时遇到取余的问题。
要说本来也没什么,算就行了,可是当运算混进了正负号的时候,还真有点“傻傻分不清”。
所以就来总结归纳一下这方面的问题,以便今后更加深刻的理解。
话不多说,直接上机器运算结果:
看到式子和运行结果,很容易就能总结出规律了。
对于商数:
同时取决于被除数和除数正负号。即两数异号(有一负),商数为负;两数同号(正正得正或负负得正),商数为正。
对于余数:
只取决于被除数,且规律一致。即被除数为负,余数也为负;被除数为正,余数也为正。
把规律重新代入式子(或其他数值的除法运算中),可以发现都是成立的。那么这样一来就一目了然了。
其实这已经不是单纯的编程问题了,而应该是非常基础的数学问题……
可能也许大概应该……是小学数学的知识?
dbq 我的数学知识还给体育老师了
我小学好像没学到取余的正负概念(大概是我没听)
巧了我也是