從使用者輸入的乙個數字判斷是不是回文,我們並不知道數字有幾位,這個就是增加了求解的難度
如果乙個數字是回文的話,那麼他有一下特點,這裡以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 如果字串長度是偶數,當兩端的字串兩兩比較檢查後不會剩下字元。即檢查到長度...