設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 解釋 從右向左...