相信正在学习C语言的小伙伴,总会遇到这样的烦恼,在取模的时候遇到负数怎么办?
例如:
7 % -3 = ?
如图所示运算结果为1
那么这是怎么计算的呢?
我们都知道 ‘7 % -3’ 中“%”是进行取模操作,也就是取 7除 -3的余数;
那么我想先请问大家: 7 % 3 = ?;想必大家都能脱口而出是1;
那这个 “1” 是怎么来的? 可不就是 7 ÷ 3 = 2 ······1 嘛!1 就是这么来的;
同样的道理 :
7 ÷ -3 = -2 ······ 1
所 结果就是1。
如果是 -7 % 3 呢? 同理
-7 ÷ 3 = -2 ······ -1
所以 -7 % 3 的结果为 -1.
希望能对大家有所帮助!