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)
posted on 2019-01-08 10:14 daxia5398 阅读(1579) 评论(0) 编辑 收藏 举报