JavaScript回文数:定义、检测和生成96


回文数是一个从左到右和从右到左都读起来相同的数字。在 JavaScript 中,可以使用多种方法来检测和生成回文数。

检测回文数

要检测一个数字是否回文,可以将数字转换为字符串,然后将字符串反转并将其与原始字符串进行比较。```javascript
function isPalindrome(num) {
let str = ();
let reversedStr = ('').reverse().join('');
return str === reversedStr;
}
```

这个函数将一个数字转换为字符串,然后将字符串反转并将其与原始字符串进行比较。如果两个字符串相等,则该数字是回文数,否则该数字不是回文数。

生成回文数

要生成回文数,可以创建一个循环来生成从 1 到给定数字的所有数字,并检查每个数字是否回文。```javascript
function generatePalindromes(n) {
let palindromes = [];
for (let i = 1; i result) {
let remainder = num % 10;
result = result * 10 + remainder;
num = (num / 10);
}
return num == result || num == (result / 10);
}
```

这个函数将数字除以 10,并保存余数。它将余数添加到结果乘以 10。它重复这个过程,直到余数为 0 或结果等于数字。如果余数为 0 或结果等于数字,则该数字是回文数。否则,该数字不是回文数。

示例

以下是一些使用 JavaScript 检测和生成回文数的示例:```javascript
(isPalindrome(121)); // true
(isPalindrome(-121)); // false
(isPalindrome(10)); // false
(generatePalindromes(100)); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99]
```

这些示例演示了如何使用 JavaScript 检测和生成回文数。

2025-02-11


上一篇:JavaScript 中添加链接

下一篇:JavaScript 数组 Object