-1
我一直在掙扎幾個小時,是否有人知道如何創建一個一系列的數字增加一個,並在達到最大數量時,它會減少1最小值並重復。例如,算法來創建一個重複增加然後遞減的數字系列
1 2 3 2 1 2 3 2 1或
1 2 3 4 3 2 1 2 3 4 3 2 1.
要創建此,只使用一個環
我一直在掙扎幾個小時,是否有人知道如何創建一個一系列的數字增加一個,並在達到最大數量時,它會減少1最小值並重復。例如,算法來創建一個重複增加然後遞減的數字系列
1 2 3 2 1 2 3 2 1或
1 2 3 4 3 2 1 2 3 4 3 2 1.
要創建此,只使用一個環
# Assume max, min & count defined
for (n=min, delta=1, i=0; i<count; i++) {
Print n;
If (n==max)
delta=-1;
Else if (n==min)
delta=1;
n+=delta;
}
您可以循環檢查產品的每個步驟的最大值和最小值,然後旋轉子/添加的方向。
function alg(length, max) {
var min = 1;
var direction = 1;
var product = 1;
for (var i = 0; i < length; i++) {
if (product >= max) { direction = -1; }
else if (product <= min) { direction = 1; }
console.log(product);
product += direction;
}
}