首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 云计算 >

看看这个算法怎么实现

2012-02-23 
看看这个算法如何实现,求助Java codepublic class Demo {public static void main(String[] args) {int nu

看看这个算法如何实现,求助

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)

热点排行