輸出0~n的數字並輸出多遍,這個方式是輸出類似010101010101,012012012012012,012301230123,這樣的數列;
這樣輸出的數列可以讓一個數組按順序循環的輸出多次,這個方式叫什麼算法不太清楚,或者也算不上是什麼算法,先放這裏如果您知道請在下方留言,謝謝!
javascript方式
const sFun = (value, length, vflag) => {
let n = value;
// 判斷是否取到臨界值
// 默認如value = 6,返回的數字爲 0-5 六位循環
if (vflag) {
n = value + 1;
}
let l = length + 1;
let page = 1;
let arr = [];
for (let i = 1; i < l; i++) {
let resultN = n + (i - page * n - 1);
arr.push(resultN)
if (i % n == 0) {
page++
}
}
return arr;
}
console.log(sFun(6, 100, true))
Java方式後續加上…