python 數字回文的判斷

2021-10-12 04:37:38 字數 918 閱讀 4338

從使用者輸入的乙個數字判斷是不是回文,我們並不知道數字有幾位,這個就是增加了求解的難度

如果乙個數字是回文的話,那麼他有一下特點,這裡以76544567

把每個位上面的數字放到列表中,獲得列表的長度,然後從最低位乘以10的最高位減一次方+十位乘以10的第二高位減一次方+…最高位就是乘以10的零次方。這樣就是把最低位放到最高位,最高位放到最低位。這樣再判斷加起來的這個數和原數是不是相等,相等那麼就是回文

```python

num_input =

input

("請輸入乙個整數:"

)num_input_list =

list

(num_input)

num_input_len =

len(num_input)

#print(num_input_list)

#print(len(num_input))

sum =

0temp =

0for i in num_input_list:

i =int(i)

#print(i)

sum +

=i*pow(10

,temp)

#print(sum)

temp +=1

if num_input_len == temp:

break

if sum ==

int(num_input)

:print

(sum,

"是乙個回文數"

,sep="")

else

:print

(num_input,

"不是回文數"

,sep=

"")

回文數字判斷

題目描述 有這樣一類數字,他們順著看和倒著看是相同的數,例如 121 656 2332 等,這樣的數字就稱為 回文數字。編寫乙個函式,判斷某數字是否是回文數字。要求實現函式 int ispalindrome int inumber 輸入 inumber 整型數字 輸出 0 不是回文數字 1 是回文數...

157 判斷數字是否回文

題目如下 判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 1 輸入 121 輸出 true 示例 2 輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。解題思路 1 如果x是負數或者x是最低位為0...

字串回文和數字回文判斷

1.字串回文判斷 所謂字串回文就是逆序後與原來字串相同,如 abccba 就是回文字串。使用遞迴求解,遞迴結束情景 1 如果字串長度是奇數,字串會剩下最中間那位字元,但其不影響回文。當檢查到長度為1的時候即代表此字串是回文 2 如果字串長度是偶數,當兩端的字串兩兩比較檢查後不會剩下字元。即檢查到長度...