获取100到1000之间的水仙花数,所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153 = 1的三次方+5的三次方+3的三次方。
第一种方法(使用取整、取余的方法):
list01 = []
for m in range(100, 1000):
bai = m // 100
shi = m // 10 % 10
ge = m % 10
if m == bai ** 3 + shi ** 3 + ge ** 3:
list01.append(m)
print(list01)
第二种方法(字符串):
list01 = []
for i in range(100, 1000):
a = list(str(i))
if int(a[0])**3+int(a[1])**3+int(a[2])**3 == i:
list01.append(i)
i += 1
print(list01)