当前位置: 代码迷 >> 高性能计算 >> 看看这个算法怎么实现
  详细解决方案

看看这个算法怎么实现

热度:7255   发布时间:2013-02-26 00:00:00.0
看看这个算法如何实现,求助
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)
  相关解决方案