python3 練習題100例 (二十一)打印一定范圍內的水仙花數


題目內容:

水仙花數是指一個n位數 (n≥3),它的每個位上的數字的n次冪之和等於它本身。

例如:153是一個“水仙花數”,因為 153 是個 3位數,而1**3+5**3+3**3==153。

輸入一個正整數max,輸出100到max之間的所有水仙花數(包括max)。

 

輸入格式:

共一行,為一個正整數。

 

輸出格式:

若干行,從小到大輸出水仙花數,一行為一個數。

 

輸入樣例:

2500

 

輸出樣例:

153

370

371

407

1634

時間限制:1000ms內存限制:32000kb
n=int(input())
for i in range(100, n+1):
    sum = 0
    p = str(i)
    for x in p:
        sum += int(x)**len(p)
    if sum == i:
        print(i)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM