Discuss / Python / c 语言解题思路写的一个回数判断,没有楼上代码简洁,但可以参考

c 语言解题思路写的一个回数判断,没有楼上代码简洁,但可以参考

Topic source
# 所有自然数
def _natural_number():
    n=0
    while True:
        n=n+1
        yield n

# 回数过滤器
def _not_palin(num):
    a=num
    b=0
    c=0
    while num!=0: # 倒序排列
        b=num%10
        c=c*10+b 
        num=num//10
    if c==a:    # 倒序后的结果等于输入数据 返回真
        return True
    else:
        return False

# 打印结果

for n in filter(_not_palin,_natural_number()):
    if n<10000:
        print(n)
    else:
        break

  • 1

Reply