仅使用一个循环生成嵌套数组

Using only one loop to generate nested arrays

本文关键字:循环 嵌套 数组 一个      更新时间:2023-09-26

我正在尝试提出一种算法,仅使用一个循环来生成连续数字的嵌套数组。我觉得应该使用余数运算符以某种方式解决它,但不能完全提出一个通用的解决方案。有人有任何建议或提示吗?

输入: 4输出:

1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4

你会使用取模运算符 ( % ),但请注意,你应该从零开始循环,并且取模的结果也是从零开始和向上,所以你必须添加一个。

var input = 4;
for (var i = 0; i < input * input; i++) {
  var n = (i % input) + 1;
  
  document.write(n + '<br>');
}

这样的事情应该可以解决问题:

int input = ...
int i = 0;
while(i<=(input*input)){
    int output = (i % input) + 1;
    i++;
}