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

时间:2014-12-06 12:58:42

标签: javascript algorithm

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

输入:4 输出:1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4

2 个答案:

答案 0 :(得分:3)

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

&#13;
&#13;
var input = 4;

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

}
&#13;
&#13;
&#13;

答案 1 :(得分:2)

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

int input = ...
int i = 0;

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