javascript-缺少)在for循环控制之后
我正在尝试解决Euler项目的问题4,我使用一个简单的for循环来筛选数组的每个元素,并在for循环控制之后javascript-缺少)在for循环控制之后,javascript,Javascript,我正在尝试解决Euler项目的问题4,我使用一个简单的for循环来筛选数组的每个元素,并在for循环控制之后“缺失” 代码如下 var palidrome = function (num) { var numstr = (num).toString().split(""); var count = 0; for (var i = 0, i2 = numstr.length - 1; i < numstr.length / 2 &&am
“缺失”
代码如下
var palidrome = function (num) {
var numstr = (num).toString().split("");
var count = 0;
for (var i = 0, i2 = numstr.length - 1; i < numstr.length / 2 && i2 >= numstr.length / 2; i++, i2--) {
if (numstr[i] !== numstr[i2]) {
return 0;
} else {
if (count == 3) {
return numstr.join("");
}
}
count++;
}
};
for (var i = 999; i >= 100; i--) {
for (var j = 100; j = < i; j++) {
if (palidrome(i * j) !== 0) {
alert(palidrome(i * j));
break;
}
}
}
var palidrome=函数(num){
var numstr=(num.toString().split(“”);
var计数=0;
对于(变量i=0,i2=numstr.length-1;i=numstr.length/2;i++,i2--){
if(numstr[i]!==numstr[i2]){
返回0;
}否则{
如果(计数=3){
返回numstr.join(“”);
}
}
计数++;
}
};
对于(变量i=999;i>=100;i--){
对于(var j=100;j=
感谢您的帮助,非常感谢。在for循环中,您有错误:
j=
必须是j=100;我——){
对于(var j=100;j)尝试减少此代码,删除一个又一个语句,直到它工作为止。这样,您就知道错误的确切位置。当您开发时,请遵循相反的步骤-进行小步骤,并在每一步之后检查它是否工作。您在哪里运行上面的代码?
for (var i = 999; i >= 100; i--) {
for (var j = 100; j <= i; j++) {
if (palidrome(i * j) !== 0) {
alert(palidrome(i * j));
break;
}
}
}