回文數(shù)判斷。設(shè)n是一任意自然數(shù),如果n的各位數(shù)字反向排列所得自然數(shù)與n相等,則n被稱為回文數(shù)。從鍵盤輸入一個(gè)5位數(shù)字,請(qǐng)編寫程序判斷這個(gè)數(shù)字是不是回文數(shù)。
前言
回文數(shù)判斷。設(shè)n是一任意自然數(shù),如果n的各位數(shù)字反向排列所得自然數(shù)與n相等,則n被稱為回文數(shù)。從鍵盤輸入一個(gè)5位數(shù)字,請(qǐng)編寫程序判斷這個(gè)數(shù)字是不是回文數(shù)。
一、前言
- 分析一下題目,題目是判斷一個(gè)5位數(shù)是否為回文數(shù)
- 方法一,將數(shù)字變?yōu)樽址?,倒序再變?yōu)閿?shù)字,進(jìn)行比較
- 方法二,將個(gè)十百千萬(wàn)位都求出來(lái),再倒敘組合,進(jìn)行比較
- 我覺(jué)得是考察第二種方法
二、使用步驟
方法一:
代碼如下(示例):
a = int(input('輸入一個(gè)五位數(shù):'))
res = int(str(a)[::-1])
if a == res:1
print('{0:}是回文數(shù)'.format(a))
else:
print('{0:}不是回文數(shù)'.format(a))
方法二:
代碼如下(示例):文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-753963.html
data = pd.read_csv(
a = int(input('輸入一個(gè)五位數(shù):'))
x1 = a % 10
print('個(gè)位:', x1)
x2 = a % 100 // 10
print('十位:', x2)
x3 = a % 1000 // 100
print('百位:', x3)
x4 = a % 10000 // 1000
print('千位:', x4)
x5 = a % 100000 // 10000
print('萬(wàn)位:', x5)
res = x1*10000+x2*1000+x3*100+x4*10+x5
print(res)
if a == res:
print('{0:}是回文數(shù)'.format(a))
else:
print('{0:}不是回文數(shù)'.format(a))
方法二改進(jìn):
a = int(input('輸入一個(gè)五位數(shù):'))
length = len(str(a))
res = 0
for i in range(length):
j = a % 10 ** (i + 1) // 10 ** i
res += j * 10 ** (length - 1 - i)
if a == res:
print('{0:}是回文數(shù)'.format(a))
else:
print('{0:}不是回文數(shù)'.format(a))
運(yùn)行結(jié)果
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-753963.html
到了這里,關(guān)于回文數(shù)判斷。設(shè)n是一任意自然數(shù),如果n的各位數(shù)字反向排列所得自然數(shù)與n相等,則n被稱為回文數(shù)。從鍵盤輸入一個(gè)5位數(shù)字,請(qǐng)編寫程序判斷這個(gè)數(shù)字是不是回文數(shù)。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!