close

    n=[(0,99),(100,999),(1001,9999)]
    c1,c2,c3=[],[],[]
    for x in n:
        for i in range(x[0],x[1]+1):
            j=str(i) #將數字轉成文字,以利做文字反轉,數字無法反轉
            k=j[::-1] #將文字從後排列到前的反轉reverse
            if j==k: #假如正向和反向的內容皆相同,代表是迴文數
                if len(j)==2:
                    c1.append(j)
                elif len(j)==3:
                    c2.append(j)
                elif len(j)==4:
                    c3.append(j)
    print("2位數的迴文數有",len(c1),"個",c1)
    print("3位數的迴文數有",len(c2),"個",c2)
    print("4位數的迴文數有",len(c3),"個",c3)

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 吳盈霖 的頭像
    吳盈霖

    吳盈霖的部落格

    吳盈霖 發表在 痞客邦 留言(0) 人氣()