主頁 > 百科知識 > 1000以內(nèi)的水仙花數(shù)代碼

1000以內(nèi)的水仙花數(shù)代碼

時(shí)間:2024-11-29 21:19:47 瀏覽量:

水仙花數(shù),指的是一個三位數(shù)(100-999),其個位、十位、百位數(shù)的立方和等于該數(shù)本身。例如:153 = 13 + 53 + 33。

下面是求1000以內(nèi)的水仙花數(shù)的Python代碼:

```

for i in range(100, 1000):

sum = 0

temp = i

while temp > 0:

digit = temp % 10

sum += digit ** 3

temp //= 10

if i == sum:

print(i)

```

首先,從100到999遍歷三位數(shù)。然后,用temp保存當(dāng)前遍歷的數(shù)i,以便計(jì)算其個位、十位、百位的立方和。接著,用while循環(huán),取temp的個位數(shù),計(jì)算其立方和,并將temp除以10去掉個位數(shù)。循環(huán)直到temp小于等于0,完成對i每個位數(shù)立方和的計(jì)算。最后,與i比較,若相等,則輸出i,即這個三位數(shù)是一個水仙花數(shù)。

這個代碼中,最關(guān)鍵的就是while循環(huán),此循環(huán)從temp中取出了三位數(shù)每一位數(shù)的值,實(shí)現(xiàn)了算法的核心計(jì)算。

© 轉(zhuǎn)乾企業(yè)管理-上海店鋪裝修報(bào)建公司 版權(quán)所有 | 黔ICP備2023009682號

免責(zé)聲明:本站內(nèi)容僅用于學(xué)習(xí)參考,信息和圖片素材來源于互聯(lián)網(wǎng),如內(nèi)容侵權(quán)與違規(guī),請聯(lián)系我們進(jìn)行刪除,我們將在三個工作日內(nèi)處理。聯(lián)系郵箱:303555158#QQ.COM (把#換成@)