判断字符串是否为回文数,是则输出其回文数
时间: 2024-10-14 13:06:44 浏览: 27
判断一个字符串是否为回文数,即正序读和反序读都一样的数字序列,你可以通过两种常见方法实现这个功能:
1. **直接比较法**:将字符串反转并与原字符串进行对比,如果两者相等,则该字符串是回文。例如在Python中,可以这样做:
```python
def is_palindrome(s):
return s == s[::-1]
```
2. **双指针法**:使用两个指针,一个从前往后,一个从后往前,逐字符比较,若不相等则不是回文,直到两个指针相遇。这种方法适用于任何支持索引的语言,如JavaScript:
```javascript
function isPalindrome(str) {
let left = 0;
let right = str.length - 1;
while (left < right) {
if (str[left] !== str[right]) {
return false;
}
left++;
right--;
}
return true;
}
```
如果需要输出回文字符串,可以直接打印出来。假设`input_string`是一个字符串,你可以这样做:
```javascript
let input_string = "madam";
if(isPalindrome(input_string)) {
console.log(input_string + ' 是回文数');
} else {
console.log(input_string + ' 不是回文数');
}
```
阅读全文