Advertisement

python123: Python程序语言设计(练习4: 程序的控制结构)

阅读量:

三位水仙花数

描述:

"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。

例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。

请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。

代码实现:

方法一:

复制代码
 num = ""

    
 for i in range(100,1000):
    
     if (pow(i//100,3) + pow((i//10)%10,3) + pow(i%10,3)) == i:
    
     num += "{},".format(i)
    
 print(num[:-1])

方法二:

复制代码
 s = ""

    
 for i in range(100, 1000):
    
     t = str(i)
    
     if pow(eval(t[0]),3) + pow(eval(t[1]),3) + pow(eval(t[2]),3) == i :
    

全部评论 (0)

还没有任何评论哟~