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)
全站熱搜