输出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方式后续加上…