首页 > 解决方案 > 使用模数运算符以相反的顺序环绕

问题描述

当我想环绕一个数字时,我通常使用模数,即

current = (current + 1) % list.size()

在一个循环中,这将从0,1,...,list.size()-1环绕之前返回到 0。我想知道是否有一种方法可以反向执行此操作,这是我可以从list.size()-1, list.size()-2,list.size()-3,...,2,1,0环绕之前转到 list.size()-1的一种方式再次?

标签: c++

解决方案


推荐阅读