需要帮助修复我的数学网格迷宫求解器中的一个片段
Need help to fix a snippet from my math grid maze solver
以下代码背后的想法是测试 0 到 13 之间的任何数字 + 任何其他数字是否等于 13。如果一个是,则两个数字应保存到不同的数组但在同一索引上。所以我应该让所有可能的组合达到 2 个阵列中的 13 个。但是当我 运行 我的代码时,我只得到 2 个组合,即 0+13 和 13+0。这是代码:
var number1 = [];
var number2 = [];
var index = 0;
var i = 0;
var j = 0;
//Tests if i + j (from the loop) add up to 13
var test = function(i, j) {
if (i + j === 13) {
number1[index] = i;
number2[index] = j;
index =+ 1;
}
}
//1st loop generates i from 0 to 13 in 0.5 step.
for (i = 0; i < 13.5; i += 0.5) {
//same for j, this number should test with i every loop
for (j = 0; j < 13.5; j += 0.5) {
test(i, j);
}
}
//outputs the 2 arrays, the matching numbers should be stored in
for (i = 0; i < number1.length; i++) {
console.log(number1[i]);
console.log(number2[i]);
}
将index =+ 1
更改为index += 1
然后 index =+ 1
将 index
设置为 1 它不会将其递增 1(如您所愿)
以下代码背后的想法是测试 0 到 13 之间的任何数字 + 任何其他数字是否等于 13。如果一个是,则两个数字应保存到不同的数组但在同一索引上。所以我应该让所有可能的组合达到 2 个阵列中的 13 个。但是当我 运行 我的代码时,我只得到 2 个组合,即 0+13 和 13+0。这是代码:
var number1 = [];
var number2 = [];
var index = 0;
var i = 0;
var j = 0;
//Tests if i + j (from the loop) add up to 13
var test = function(i, j) {
if (i + j === 13) {
number1[index] = i;
number2[index] = j;
index =+ 1;
}
}
//1st loop generates i from 0 to 13 in 0.5 step.
for (i = 0; i < 13.5; i += 0.5) {
//same for j, this number should test with i every loop
for (j = 0; j < 13.5; j += 0.5) {
test(i, j);
}
}
//outputs the 2 arrays, the matching numbers should be stored in
for (i = 0; i < number1.length; i++) {
console.log(number1[i]);
console.log(number2[i]);
}
将index =+ 1
更改为index += 1
然后 index =+ 1
将 index
设置为 1 它不会将其递增 1(如您所愿)