输入一个整数 判断是否为回文数
时间: 2023-09-01 22:10:42 浏览: 44
好的,可以使用类似上面的方法判断一个整数是否为回文数。
以下是使用 Python 实现的例子:
```python
def is_palindrome(num):
"""
判断一个整数是否为回文数
"""
if num < 0:
return False
elif num < 10:
return True
else:
reverse_num = 0
temp = num
while temp > 0:
reverse_num = reverse_num * 10 + temp % 10
temp //= 10
return reverse_num == num
if __name__ == '__main__':
num = int(input("请输入一个整数:"))
if is_palindrome(num):
print("是回文数")
else:
print("不是回文数")
```
在这个例子中,我们在 `if __name__ == '__main__'` 部分读取用户输入的整数,然后调用 `is_palindrome` 函数来判断该整数是否为回文数。如果是回文数,则输出“是回文数”,否则输出“不是回文数”。
例如,如果输入的整数是 121,则输出“是回文数”。
相关问题
C语言输入一个整数判断是否为回文数
好的,下面是判断一个整数是否为回文数的 C 语言代码:
```c
#include <stdio.h>
int main() {
int num, reversed = 0, original;
printf("请输入一个整数:");
scanf("%d", &num);
original = num;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
if (original == reversed) {
printf("%d 是回文数", original);
} else {
printf("%d 不是回文数", original);
}
return 0;
}
```
首先,我们输入一个整数 `num`,然后将它赋值给 `original`,以便后面输出结果的时候使用。
接下来,我们用一个循环来将 `num` 的每一位取出来并倒序排列,存放在 `reversed` 中。最后,我们将 `original` 和 `reversed` 进行比较,如果相等,则说明输入的整数是回文数,否则不是回文数。
输入一个正整数判断是否为回文数
判断一个数是否为回文数,可以通过将该数转换为字符串,然后判断该字符串是否与其反转后的字符串相等来实现。以下是三种不同的实现方式:
1. 最基础的实现方式:
x = input("请输入一个正整数:")
if x == x[::-1]:
print("是回文数。")
else:
print("不是回文数。")
2. 使用int()函数将输入的字符串转换为整数,然后再将整数转换为字符串进行判断:
x = int(input("请输入一个正整数:"))
x = str(x)
if x == x[::-1]:
print("是回文数。")
else:
print("不是回文数。")
3. 使用条件表达式实现:
x = input("请输入一个正整数:")
print("是回文数。") if x == x[::-1] else print("不是回文数。")