-
( x + n )%N代表的是由数0到数n-1间的循环加n,其中N代表的是循环区间[ 0 , n-1 ]里数的总数。
-
( x - n + N )%N代表的是由数0到数n-1间的循环减n,这里括号内加N只是为防止括号里的x-n变成负数,因为负数的求余法则不知道。(给被除数加上一个除数不影响取余的值)(如果这里n较大或者x取0时都有可能使x-n变为负数,特别的:当n过大时,可以考虑在括号内加多个N,来保证是正数的取余)
- 如果要表示从a到b间的循环加减,则要先转化为0到b-a的情况,求完余再加回去。如:(x-a+n)%(b-a+1)+a和(x-a-n+N)%(b-a+1)+a就分别代表a到b的循环加减n。
循环意义的加减
最新推荐文章于 2022-12-11 15:39:09 发布