29%30=?
数据结构循环队列中判满用: front=(rear+1)%length;
我就是不了解这个表达式的意思:
当rear+1刚好等于length时,结果为1,刚好将front置为1,
但当rear+1不等于length时,例如:rear=15,length=30,front=16,此时结果怎么求的?
说到底我还是不懂取余的含义,我以前了解的含义是这样的:35/3=1.16; 35%3=16
------解决方案--------------------
a÷b=c……d
则a/b=c,a%b=d
------解决方案--------------------
整数的情况,
/的结果是数学除法的商
%的结果是数学除法的余数
如35除以3,商11,余数2
则
35/3=11
35%3=2
另外还有浮点数(小数)的情况
只有/,没有%
------解决方案--------------------
当rear+1刚好等于length时,结果应是0
例如:rear=15,length=30,front=16,则(15 + 1) % 30 等于 16
因为16 ÷ 30,商0,余16
------解决方案--------------------
%是针对整数运算来说的,浮点运算没有%一说。
例如13除以4,那么商为3,余数为1
而%就是求余数,即13%4的结果就是1,而/表示求商,即13/4=3
难道lz没有上初中?如果真是这样,就佩服的五体投地,就像csdn一个早期博客上介绍的农民工变程序员,要多大的毅力啊!!!
------解决方案--------------------
呃,妹子太可爱了,让我把你收了可以么
------解决方案--------------------
呵呵,其实取余(取模)运算的定义如下:
对任意整数a和任意整数n,a%n的值即为a/n的余数
具体的计算方法见下图
------解决方案--------------------
貌似没贴上去,如下
------解决方案--------------------
哈哈,取余运算,也就是在做除法时保留了余数而已。3/2 =1 3 %2 = 1
------解决方案--------------------
m/n的值为商,m%n的值为余数。