3位水仙花数计算
描述
“3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 = ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用一个“逗号+空格”分隔输出结果。
注意:这是一个OJ题目,输出格式要严格一致,最后一位水仙花数后没有逗号。
输入
无
输出
示例:634, 412
(注意,这两个数字不是水仙花数)
SXH=[]
for i in range(2,999):
c=i%10
b=i//10%10
a=i//100
m=c**3+b**3+a**3
if m==i:
SXH.append(m)
print(', '.join(str(i) for i in SXH))
f=[]
for a in range(10):
for b in range(10):
for c in range(10):
d = a **3 + b **3 + c **3
if d == a*100 + b*10 + c and len(str(d))>=3:
f.append(d)
print(', '.join(str(i) for i in f))
运行结果:
153, 370, 371, 407
153, 370, 371, 407