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