最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)例練習(xí)水仙花數(shù)問題講解

 更新時(shí)間:2022年05月06日 11:38:45   作者:小袁ITSuper  
這篇文章介紹了Python找水仙花數(shù)從分析到實(shí)現(xiàn)的過程,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 問題描述

水仙花數(shù)也被稱為超完全數(shù)字不變數(shù)、自戀數(shù)、自冪數(shù)、阿姆斯壯數(shù)或阿姆斯特朗數(shù),水仙花數(shù)是指一個(gè)3位數(shù),它的每個(gè)位上的數(shù)字的3次冪之和等于它本身。

1、水仙花數(shù)是一個(gè)三位數(shù):111 333 456 999 530

2、水仙花數(shù)的個(gè)位、十位、百位的數(shù)字立方和等于原數(shù)

小伙伴們看了問題描述后,一定要自己先練習(xí),再去看博主的代碼和解題思路,才能提高自己的編程水平,全靠自覺喲?。?!

2. 問題分析

怎么獲取個(gè)位、十位、百位上的數(shù)?

  • 個(gè)位數(shù)

371 :就是原始數(shù)字對(duì)10進(jìn)行取余的運(yùn)算結(jié)果 371 % 10 = 1

  • 十位數(shù)

371:371通過除以10,可以將7移動(dòng)到個(gè)位上去(整數(shù)):371 // 10 = 37

37:37對(duì)10進(jìn)行取余可以得到最后一位的值7 :37 % 10 = 7

  • 百位數(shù)

371:3就是原始數(shù)字除以100的結(jié)果(整除):371 // 100 = 3

  • 思考:任意數(shù)字的指定位置上的數(shù)值如何求?

123456789:先10000得到12345;再對(duì)10取余得到5

3. 算法思路

1. 使用循環(huán)從100開始到999結(jié)束

2. 每次的循環(huán)體內(nèi),獲取百位數(shù)數(shù)字、十位數(shù)數(shù)字、個(gè)位數(shù)數(shù)字

3. 判斷百位數(shù)數(shù)字三次方加十位數(shù)數(shù)字的三次方加個(gè)位數(shù)數(shù)字的三次方是否等于它本身,如果是就是水仙花數(shù)。

4. 代碼實(shí)現(xiàn)

for循環(huán)代碼實(shí)現(xiàn)

實(shí)現(xiàn)代碼??:

print('100到1000之前的所有水仙花數(shù)如下:')
for i in range(100, 1000):
    # 取百位數(shù)字 371 // 100 = 3
    x = i // 100
    # 取十位數(shù) 371 // 10 =3 7; 37 % 10 = 7
    y = i // 10 % 10
    # 取個(gè)位數(shù) 371 % 10 = 1
    z = i % 10
    # 判斷個(gè)位、十位、百位的數(shù)字立方和等于原數(shù)
    if x ** 3 + y ** 3 + z ** 3 == i:
        print(f'{i}是水仙花數(shù)')

運(yùn)行結(jié)果:

while循環(huán)代碼實(shí)現(xiàn)

實(shí)現(xiàn)代碼:

print('100到1000之前的所有水仙花數(shù)如下:')
number = 100
while number < 1000:
    # 取百位數(shù)字 371 // 100 = 3
    x = number // 100
    # 取十位數(shù) 371 // 10 =3 7; 37 % 10 = 7
    y = number // 10 % 10
    # 取個(gè)位數(shù) 371 % 10 = 1
    z = number % 10
    # 判斷個(gè)位、十位、百位的數(shù)字立方和等于原數(shù)
    if x ** 3 + y ** 3 + z ** 3 == number:
        print(f'{number}是水仙花數(shù)')
    # 需要設(shè)置number每次加一
    number += 1

運(yùn)行結(jié)果:

到此這篇關(guān)于Python實(shí)例練習(xí)水仙花數(shù)問題講解的文章就介紹到這了,更多相關(guān)Python水仙花數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

新余市| 青龙| 彰化市| 沾化县| 东光县| 威海市| 巴楚县| 华安县| 通山县| 忻城县| 高雄市| 湘阴县| 广德县| 曲阳县| 玛沁县| 福海县| 改则县| 黄梅县| 大同市| 贡觉县| 德安县| 涞源县| 大埔县| 临武县| 遵化市| 石门县| 屏边| 武威市| 台南市| 博兴县| 称多县| 拜泉县| 梁平县| 台湾省| 巴彦县| 南昌县| 内乡县| 民乐县| 香河县| 昌图县| 乌拉特前旗|