输入一个整数,判断它是否为对称数
时间: 2023-05-24 10:04:41 浏览: 346
思路:
将该整数转化为字符串,然后判断它的反转是否与原字符串相等,如果相等,则说明该整数是对称数,否则不是。
代码实现:
num = int(input("请输入一个整数: "))
str_num = str(num)
if str_num == str_num[::-1]:
print(num, "是对称数")
else:
print(num, "不是对称数")
相关问题
用户输入一个五位正整数 判断它是不是对称数 并输出判断结果 如43234就是对称数
对称数是指从左到右读和从右到左读是一样的数字,例如43234。你可以通过将用户输入的五位正整数转换成字符串,然后比较字符串的前半部分和后半部分是否相等来判断。下面是一个简单的Python示例代码:
```python
def is_palindrome(num):
num_str = str(num) # 将数字转为字符串
if len(num_str) != 5: # 检查长度是否为5
return False
else:
mid = len(num_str) // 2 # 找到中间位置
left_half = num_str[:mid] # 左半部分
right_half = num_str[mid:] # 右半部分,反转后与左半部分比较
return left_half == right_half[::-1]
# 用户输入
num = int(input("请输入一个五位正整数:"))
result = is_palindrome(num)
if result:
print(f"{num}是对称数")
else:
print(f"{num}不是对称数")
用Python 编写:输入一个五位正整数,判断它是不是对称数,并输出判断结果,
num = input("请输入一个五位正整数:")
if len(num) != 5:
print("输入错误,请输入五位正整数!")
else:
if num[0] == num[4] and num[1] == num[3]:
print("是对称数")
else:
print("不是对称数")
阅读全文