仅使用一个循环生成嵌套数组
Using only one loop to generate nested arrays
我正在尝试提出一种算法,仅使用一个循环来生成连续数字的嵌套数组。我觉得应该使用余数运算符以某种方式解决它,但不能完全提出一个通用的解决方案。有人有任何建议或提示吗?
输入: 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++;
}
相关文章:
- 如何使用自定义辅助对象(handler)实现嵌套的每个循环
- 为循环嵌套的Javascript未按预期返回数组
- Knockout.js中带有if:子句的嵌套循环
- 有没有一种方法可以在所有嵌套循环之后放置一个标签,以便在一步中将它们全部打断
- JavaScript:在嵌套循环中为数组赋值
- Javascript嵌套循环匹配、组合、替换
- 在嵌套循环中处理 AJAX (Angularjs)
- 循环访问嵌套的 JSON 数组
- 在jQuery中循环嵌套animate函数
- 嵌套在WHILE循环中的IF语句的结果混淆了我(Javascript)
- 使用Javascript和下划线循环嵌套对象和数组
- knockout.js中的嵌套循环
- 在二维数组中搜索比嵌套循环更有效的方法
- Javascript循环嵌套变量
- 在forEach循环中创建promise,并在不嵌套的情况下使用它们
- 用于动态创建对象的嵌套循环
- 转换嵌套'对于'循环成一个承诺,为了一个承诺?嵌套承诺
- 使用jQuery循环嵌套对象
- 循环嵌套$http js函数
- 为循环嵌套的Javascript不起作用