+6 投票
分类:问答挑战 | 用户: 10 5 4 (4.7k 分)

【问题描述】

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

提示:  利用for循环控制100-999个数,每个数分解出个位,十位,百位。

【输出形式】numbers

1个回答

0 投票
用户: 10 10 9 (8.6k 分)
采纳于 用户:
 
已采纳
for i in range(100,1000):

    ii=str(i)

    i1=int(ii[0])

    i2=int(ii[1])

    i3=int(ii[2])

    if i1**3+i2**3+i3**3==i:

        print(i)
欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...