- Java code
public class Demo { public static void main(String[] args) { int num = 2; int count = 100; while(count > 0){ int tmp = 0; for(int i=0;i<num;i++){ System.out.println(count+num-count-i); // ???????????????? count--; } } }}// 当num=1的时候 count输出为:0 1 2 3 4 5...... // 当num=2的时候 count输出为:1 0 3 2 5 4...... // 当num=3的时候 count输出为:2 1 0 5 4 3 8 7 6......... // 当num=4的时候 count输出为: 3 2 1 0 7 6 5 4 11 10 9 8.........// 就这个规律
------解决方案--------------------------------------------------------
思路给你
比如你现在从0到100
第一个没啥 直接输出
第二个: (i * 1 + 1)% 2 + ( i / 2 ) * 2
第三个: (i * 2 + 2)% 3 + ( i / 3 )* 3
第四个: (i * 3 + 3 )% 4 + ( i / 4 ) * 4
所以第N个 也就是 ( i * n + n)%( n + 1) +(i%(n+1))*(n+1)