python判斷是否回文數

2021-08-25 02:34:42 字數 1043 閱讀 4592

設n是一任意自然數。若將n的各位數字反向排列所得自然數n1與n相等,則稱n為一回文數。例如,若n=1234321,則稱n為一回文數;但若n=1234567,則n不是回文數。

上面的解釋就是說回文數和逆序後的結果是相等的。這就是判斷乙個數值是否是回文數的標準。

**也是根據這個思路來實現的。

# -*- coding: utf-8 -*-

"""created on sun aug 5 09:01:38 2018

@author: fanxiaolei

"""#判斷回文數

def hw(n):

p=nk=0

while p!=0:

k=k*10+p%10

p=p//10

if k==n:

return true

else:

return false

print(hw(121))

print(hw(13451))

結果如下:

當然我們可以利用python裡面的reversed函式逆序。這樣會簡潔很多。**如下:

# -*- coding: utf-8 -*-

"""created on mon aug 6 07:03:59 2018

@author: fanxiaolei

"""def hw(n):

p=str(n)

k=''.join(reversed(p))

if k== p:

return true

else:

return false

print(hw(121))

print(hw(1234531))

結果如圖:

判斷是否是回文數

示例如下 給你乙個整數 x 如果 x 是乙個回文整數,返回 true 否則,返回 false 回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。例如,121 是回文,而 123 不是。public class hwnumber public static boolean ispalind...

Python3判斷是否為回文數

原題 題目 不允許用str的方法!判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 1 輸入 121 輸出 true示例 2 輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。示例 3 輸入 10 ...

判斷整數是否為回文數

判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 1 輸入 121 輸出 true 示例 2 輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。示例 3 輸入 10 輸出 false 解釋 從右向左...