学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.40
所属科目:高中信息技术
任取一个正整数,如果不是回文数,将该数与它的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68 变成154 (68+86),再变成605 (154+451), 最后变成1111 (605+506),而1111是回文数,所以经过3次转化68变成回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。至今为止还不知道这个猜想是对还是错。下列程序的功能是输入一个整数,判断该整数能否在10次以内转化为回文数。
(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

用户名称
2019-09-19

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

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交