题目:
水仙花数又称阿姆斯特朗数。
水仙花数是指一个n 位数( n≥3 ),它的每个位上的数字的n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
求输入的数字是否为水仙花数
用python实现如下:
a = int(input())
n = len(str(a))
s=0
mylist=[]
if n>=3:
for i in str(a):
b = int(i)**n
s=b+s
if s == a:
print('输入的数字 %d 是水仙花数'%a)
else:
print('输入的数字 %d 不是水仙花数'%a)
验证了几个,是可行的。
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;