java吧 关注:1,257,027贴子:12,750,839
  • 7回复贴,共1

下面哪个能实现,一个数在一个范围内(比如4)循环加减

只看楼主收藏回复

加的时候是0,1,2,3
减的时候是3,2,1,0
一直循环


1楼2012-11-25 14:05回复
    A.i=(i+1)/4,i=(i-1)/4
    B.i=(i++)%4,i=(i--+4)/4
    C.i=(++i)%4,i=(i--+4)%4
    D.i=(++i)%4,i=(--i+4)%4


    2楼2012-11-25 14:06
    回复
      自己想的,但现在没软件测试,不一定没问题


      3楼2012-11-25 14:07
      回复
        i的初值


        IP属地:湖北来自iPhone客户端4楼2012-11-25 15:32
        回复
          取4余,多少都没事


          5楼2012-11-25 15:58
          回复
            需要初值 当i=-1时,i=(++i)%4可以实现,不过递减的不行~我上机试过了


            6楼2012-11-25 21:29
            回复
              i=3,i=(i++)%4,i=(i--+4)/4;
              i=4,
              i=(++i)%4,i=(--i+4)%4



              8楼2012-11-25 22:28
              回复
                当i=4 i=(i++)%4,i=(--i+4)%4


                IP属地:浙江来自Android客户端9楼2012-11-25 23:05
                回复