寫個考題---感興趣的朋友可以試試


有個順序數組,由小到大存放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

備注:優先給出答案的有驚喜


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM