判断数字是否为回文数
时间: 2023-11-15 08:03:34 浏览: 58
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。判断一个数字是否为回文数,可以将该数字反转后与原数字进行比较,如果相同则为回文数,否则不是回文数。另外,需要注意一些特殊情况,如负数和以0结尾的数字一定不是回文数。下面是一个Java代码实现:
```
public boolean isPalindrome(int x) {
if (x < 0 || (x % 10 == 0 && x != 0)) {
return false;
}
int reversed = 0;
while (x > reversed) {
reversed = reversed * 10 + x % 10;
x /= 10;
}
return x == reversed || x == reversed / 10;
}
```
其中,reversed表示反转后的数字,如果x为偶数位,则当x等于reversed时为回文数;如果x为奇数位,则当x等于reversed/10时为回文数。
相关问题
Python判断数字是否为回文数
可以使用字符串的反转来判断数字是否为回文数。先将数字转换成字符串,然后将字符串反转,最后判断反转后的字符串是否与原字符串相等即可。
以下是Python代码示例:
num = 12321
str_num = str(num)
reverse_str_num = str_num[::-1]
if str_num == reverse_str_num:
print("是回文数")
else:
print("不是回文数")
判断输入的数字是否为回文数
判断一个数字是否为回文数可以将该数字反转并与原数字比较,如果两数相等则为回文数,否则不是。
以下是一个 Python 代码示例:
```python
def is_palindrome(num):
# 将数字转为字符串并反转
str_num = str(num)
reversed_str_num = str_num[::-1]
# 比较反转后的字符串和原字符串是否相等
if str_num == reversed_str_num:
return True
else:
return False
```
使用示例:
```python
num = 12321
if is_palindrome(num):
print(num, "是回文数")
else:
print(num, "不是回文数")
```
输出:
```
12321 是回文数
```