有个顺序数组,由小到大存放1到100这些数字。这些数字要按照下面的方式输出

例子一:输出
1 2 3 4 5 6 7 8 9 10
11 12 13 14 ...
写个考题---感兴趣的朋友可以试试
解答:

for(var i=0;i<arr.length;i++){
    if(0===arr[i]%10){
        var tmp = new Array();
        for(var j=9;j>-1;j--){
            tmp.push(arr[i-j]);
        }
        console.log(tmp)
    }
}


例子二:输出
1 2 3 4 5 6 7 8 9 10
20 19 18 17 ...
写个考题---感兴趣的朋友可以试试
解答:

var count = 0;
for(var i = 0; i< arr.length;i++){
    if(0===arr[i]%10){
        count++;
        var tmp = new Array();
        if(0===count%2){
            for(var j=9;j>-1;j--){
                tmp.push(arr[count*10-((i-j)%10)-1]);
            }
        }
        else{
            for(var j=9;j>-1;j--){
                tmp.push(arr[i-j]);
            }
        }
        console.log(tmp);
    }
}

 

题来了(不限编程语言),
例子三:输出
1 2 3 4 5 6 7 8 9 10 21 22 23 24 25 26 27 28 29 30
11 12 13 14 15 16 17 18 19 20 31 32 33 ...
写个考题---感兴趣的朋友可以试试
感兴趣的朋友可以试试写写哈O(∩_∩)O


例子四:输出
1 2 3 4 5 6 7 8 9 10
20 30 40 50 60 70 80 90 100
99 98 97 96 95 94 93 92 91
81 71 61 51 41 31 21 11
12 13 14 15 16 17 18 19
29 39 49 ...写个考题---感兴趣的朋友可以试试

感兴趣的朋友可以试试写写哈O(∩_∩)O

备注:优先给出答案的有惊喜

相关文章: