輸出0~n的數字並輸出多遍

輸出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方式後續加上…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章