题1:一个数值能按顺序读且逆序读都是一样的值就叫回文数。例如:121顺序与逆序读都是一样的。
【编程实现】:请输出1到999范围的回文数有哪些,并统计有多少个回文数。
'''题1:一个数值能按顺序读且逆序读都是一样的值就叫回文数。例如:121顺序与逆序读都是一样的。
【编程实现】:请输出1到999范围的回文数有哪些,并统计有多少个回文数。'''
sum1=0 # 统计个数
for i in range(1,1000):
if i<10: # 个位数是回文数
print(i)
sum1 += 1
elif i<100:
if i % 10 == i // 10: # 个位数==十位数就是回文数
print(i)
sum1 += 1
else:
if i%10 ==i // 100: # 个位数==百位数就是回文数
print(i)
sum1 += 1
print("*",sum1)
题2:分解数字,例如 123,要分解输出3 2 1;4567分解 7 6 5 4这样的结果。
输入n值,例如n=123456789,分解得9 8 7 6 5 4 3 2 1。
【编程实现】:输入整数n,把整数进行分解。
'''
题2:分解数字,例如 123,要分解输出3 2 1;4567分解 7 6 5 4这样的结果。
输入n值,例如n=123456789,分解得9 8 7 6 5 4 3 2 1。'''
n =int(input())
t=0
while n>0:
t = t * 10 + n % 10
print(n % 10)
n = n // 10
题3:一个任意自然数n,若将n的各个位数倒序排列,所得到的数与n相等
例如: 1234321倒序排列后仍为1234321, 则称之为一个回文数。
【编程实现】用户输入一个正整数(N), 输出1到N(包含N)之间所有的回文数及
一共有多少个?(注意:个数前边加"*")。
'''
题3:一个任意自然数n,若将n的各个位数倒序排列,所得到的数与n相等
例如: 1234321倒序排列后仍为1234321, 则称之为一个回文数。'''
n = int(input())
cnt=0
for i in range(1,n+1):
temp = i
m = 0
while temp>0:
m = m*10 + temp%10
temp //= 10
if i==m:
print(i)
cnt += 1
print("*",cnt,sep="")
题3是解决上面蓝桥杯题目的正解。