gpt4 book ai didi

javascript - 无法输入IF语句

转载 作者:行者123 更新时间:2023-11-28 15:08:47 25 4
gpt4 key购买 nike

我正在尝试解决 Javascript 中最大回文积的欧拉项目问题,但我不明白为什么程序不输入 IF 语句 if (number.toString() == number. toString().split('').reverse().join('')):

(function palyndrom(max, min) {

top:
for (i = max; i > min; i--) {
for (c = max; c > min; c--) {
if(i*c == c*i) {
alert('same was before');
}

else {
var number = i*c;
console.log('i*c = ' + i + '*' + c + ' = ' + number);

//this if not entered, alert doesn't work
if (number.toString() == number.toString().split('').reverse().join('')) {
alert('PALYNDROM FOUND: i*c = ' + i + '*' + c + ' = ' + number);
break top;
}
}
}
}
})(999, 900);

最佳答案

i*c == c*i

结果总是 true。该函数永远不会到达 else 部分。我想你想做的是

i === c

相反:

(function palyndrom(max, min) {
top:
for (var i = max; i > min; i--) {
for (var c = max; c > min; c--) {
if (i === c) {
alert('same was before');
} else {
var number = i * c;
console.log('i*c = ' + i + '*' + c + ' = ' + number);

if (number.toString() == number.toString().split('').reverse().join('')) {
alert('PALYNDROM FOUND: i*c = ' + i + '*' + c + ' = ' + number);
break top;
}
}
}

}
} )(999, 900);

关于javascript - 无法输入IF语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37618156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com