定义一个函数,判断一个数是否为回文数,若是则函数返回1,否则返回0,并通过main函数验证。例如,12321和2332为回文数。(6分) 运行实例: 例1. 输入一个正整数:123 1
时间: 2024-10-27 21:07:18 浏览: 11
C语言--写一个函数,判断一个整数是否为回文数,是返回1,不是返回0(如果一个整数,从左右来读都一样,就称它为回文数
在Python中,你可以创建一个名为`is_palindrome`的函数,它接受一个整数作为输入并检查其是否为回文数。首先,我们将数字转换为字符串,因为回文数的性质对字符串同样适用。然后,我们比较字符串的首尾字符,如果它们相等,就继续比较下一个字符,直到整个字符串都检查完毕。如果所有字符对应位置的字符匹配,则它是回文数,返回1;否则返回0。
```python
def is_palindrome(n):
# 将数字转换为字符串
str_n = str(n)
# 遍历字符串的前半部分,检查对应的字符是否相等
for i in range(len(str_n) // 2): # 取整除,避免处理偶数长度时多余的中间字符
if str_n[i] != str_n[-(i + 1)]:
return 0 # 如果有不匹配,立即返回0
return 1 # 没有不匹配,说明是回文数,返回1
# 主函数用于验证
def main():
num = int(input("请输入一个正整数:"))
result = is_palindrome(num)
print(f"{num} 是回文数吗?{result}")
if __name__ == "__main__":
main()
```
运行实例:
```bash
请输入一个正整数:123
123 是回文数吗?1
```
运行实例:
```bash
请输入一个正整数:23456
23456 是回文数吗?0
```
阅读全文