題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
我的方法
for i in range(100,1000): x=int(str(i)[0:1]) y=int(str(i)[1:2]) z=int(str(i)[2:3]) if x**3+y**3+z**3==i: print(i)
答案:
#!/usr/bin/python # -*- coding: UTF-8 -*- for n in range(100,1000): i = n / 100 j = n / 10 % 10 k = n % 10 if n == i ** 3 + j ** 3 + k ** 3: print n