一个正整数,正读和反读都相同的数为回文数。 例如 22 ,131 , 2442 ,37073 ,6 , … … 所有 1位数都是回文数。 给出一个正整数 n ( 1≤n≤10000 ),求出 1,2,…,n 之中(包括 1 和 n )的回文数的个数。 输入 任意给定一个正整数 n ( 0<n≤10000 ) 输出 一个正整数,表示[ 1,n ]之间的回文数的个数。
时间: 2024-04-09 21:27:41 浏览: 373
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
5星 · 资源好评率100%
题目要求求出1到n之间的回文数的个数。下面是一个解决这个问题的示例代码:
```python
def is_palindrome(num):
# 将数字转换为字符串
num_str = str(num)
# 判断字符串是否和它的反转相等
return num_str == num_str[::-1]
def count_palindromes(n):
count = 0
for num in range(1, n+1):
if is_palindrome(num):
count += 1
return count
# 输入一个正整数n
n = int(input("请输入一个正整数n:"))
# 调用函数计算回文数的个数
result = count_palindromes(n)
# 输出结果
print("1到{}之间的回文数的个数为:{}".format(n, result))
```
你可以将上述代码复制并运行,输入一个正整数n,程序将输出1到n之间的回文数的个数。
阅读全文