【发布时间】:2021-02-24 15:04:39
【问题描述】:
我正在尝试使用 javascript 获取数组中回文数的总和
代码得到输出 0 而不是得到回文值的总和:
function reverse(n) {
var rem, res = 0
while (n > 0) {
rem = n % 10
res = res * 10 + rem
n = n / 10
}
return res
}
function isPalindrome(n) {
if (n == reverse(n)) return true
}
function sumArray(arr) {
var sum = 0
for (var i = 0; i < arr.length; i++) {
if (arr[i] > 10 && isPalindrome(arr[i])) {
sum += arr[i]
}
}
console.log(sum);
}
sumArray([12, 313, 11, 44, 9, 1])
【问题讨论】:
-
所以很可能
isPalindrome或reverse都不起作用——你都测试过了吗? -
我不明白为什么人们如此热衷于做别人的功课。这是一个(很大程度上)合理的问题,但应该用可教的时刻和调试技巧来回答,而不是板上钉钉的答案。
标签: javascript arrays function palindrome