(1)输入一个数值:37,转成回文数是:
(2)请在划线处填上合适的代码。
def is_palindrome(num): #判断num是否是回文数
temp,total = num,0
while temp > 0:
temp //= 10
return total == num
def reverse(n): #得到n的反转数,如n为123则得到321
return int
n=int(input("请输入一个数值:"))
c=0
while
n=n+reverse(n)
c+=1
if is_palindrome(n):
print("该数经过"+str(c)+"次转化成回文数:"+str(n))
else:
print("该数在10次内无法转化为回文数!")
程序运行效果如下:
请输入一个数值:79
该数经过6次转化成回文数:44044

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

