锦囊6-水仙花数

 

【程序描述】

编写程序,打印出所有的“水仙花数” 。

【程序分析】

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

【程序实现】

方法一:运算取出百位 十位 个位

# 1.
for i in range(100,1000): a = int(i / 100) #取百位 b = int(i / 10) % 10 #取十位 c = i % 10 #取个位 if i == a**3 + b**3 + c**3: print(i)

  

#2.
for i in range(100,1000):   a = i // 100   b = i % 100 //10   c = i % 10 if i == a**3 + b**3 + c**3: print(i)

  

方法二:将数字转换为字符串,用索引获取百位十位个位数字

for i in range(100,1000):
    s = str(i)
    if int(s[0])**3 +  int(s[1])**3 + int(s[2])**3 == i:
         print(i)

  

原文地址:https://www.cnblogs.com/latecomer/p/10192874.html