编写一个程序,输出所有水仙花数。所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。
#方法一
sum = 0
print("所有的3位水仙花数:")
for x in range(100,1000): #定义x范围
low = x % 10 #取余数即最低位的数
high = x // 100 #取高的数
middle = (x // 10) % 10 #取中间的数
sum = low** 3 + high** 3 + middle** 3 #求和
if sum == x:
print(x) #输出结果
#方法二
for x in range(100,1000):
s = str(x)
a = int(s[0])
b = int(s[1])
c = int(s[2])
if x == a**3 + b**3 + c**3:
print(x)
标签:
python
本文转载自: https://blog.csdn.net/adminkeys/article/details/110520224
版权归原作者 我怎么又饿了呀 所有, 如有侵权,请联系我们删除。
版权归原作者 我怎么又饿了呀 所有, 如有侵权,请联系我们删除。