如何由递增的i简单的生成数列0,1,2,3,2,1,0,1,2,3,2,1,0,...

i % 2 + (i + 1) / 3 % 2 * 2

仅一个表达式,也许还有更简洁的。

 

一般的,如何由递增的i生成0,1,2,...m,m-1,...1,0,1,2....

n0 = i % (2 * m)

n0 < m ? n0 : 2 * m - n0

多了个判断。

 

更一般的,生成周期性的数列

array1 = {a0, a1, a2, a3};

array1[i % array1.Length]

多了个数组。

posted on 2012-02-13 09:43  logxing  阅读(210)  评论(0编辑  收藏  举报