乙個五位數,判斷它是不是回文數

2021-10-24 15:23:55 字數 1157 閱讀 9110

輸入乙個五位數,判斷它是不是回文數

caidan=

'''1.輸入乙個數

2.退出

'''print

(caidan)

while

true

: choice=

int(

input

("運算元字為:"))

if choice==1:

a=list

(input

("請輸入乙個五位數:"))

iflen

(a)!=

5or a==

['0'

,'0'

,'0'

,'0'

,'0']:

print

("輸入的不是五位數,請重新輸入!"

)continue

if a==a[::

-1]:

print

("是回文數!"

)else

:print

("不是回文數!"

)elif choice==2:

print

("退出!"

) exit(

)else

:if choice!=

1or choice!=2:

print

("請輸入正確的運算元:"

)continue

結果:

1

.輸入乙個數

2.退出

運算元字為:8

請輸入正確的運算元:

運算元字為:1

請輸入乙個五位數:12345

不是回文數!

運算元字為:1

請輸入乙個五位數:12321

是回文數!

運算元字為:1

請輸入乙個五位數:09

輸入的不是五位數,請重新輸入!

運算元字為:1

請輸入乙個五位數:812521

輸入的不是五位數,請重新輸入!

運算元字為:1

請輸入乙個五位數:88988

是回文數!

運算元字為:2

退出!**

*repl closed**

*

判斷乙個五位數是不是回文數

方法一 只限於五位數,而且笨 判斷乙個五位數是否為回文數 萬位與各位相等,千位與十位相等 如 12321 public static void main string args else double型別轉換為int型別不需要強制轉換如 int a 12321 10000 a的值為1,不為1.232...

LintCode判斷乙個數是不是回文數

判斷乙個數是不是回文數 我的想法是先將數字變成陣列,然後設定兩個指標分別從開頭和末尾一一比對.話不多說,如下 package com.yangshunfan.lintcode 判斷乙個數是不是回文數 public class huiwenshu 設定兩個指標 int left 0 int right...

C語言 判斷乙個數是不是回文數

所謂回文數,就是說乙個數字從左邊讀和從右邊讀的結果是一模一樣的,例如12321。判斷給出的整數是否是回文數 若是,則輸出該整數各位數字之和 否則輸出該數不是乙個回文數。原理大致為 任何乙個數除以10的餘數就是該數最後一位 任何乙個數除以10的商就是排除掉最後一位後的數 所以 乙個數1234 就可以通...