问题
"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。
例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。
输出仅表示格式,不表示对错。
输出示例
111,222
作答
#NarNum.py
j = 0
for i in range(100,1000):
x = i // 100
y = (i // 10) % 10
z = i % 10
sum = pow(x, 3) + pow(y, 3) + pow(z, 3)
if i == sum:
if j == 0:
print(i, end="")
j += 1
else:
print(",{}".format(i), end="")
j += 1