題目內容:
水仙花數是指一個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)