水仙花数讲解

Posted xiuwen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了水仙花数讲解相关的知识,希望对你有一定的参考价值。

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

代码及讲解如下:

       def cal_data(m,n):

    sum = 0                                          :定义一个变量来接受和
tmp = [] :将打印出的水仙花数放到一个列表中
for i in range(m, n): :区域,一个范围数值进行循环。如,100:10000
for j in range(len(str(i))): :注释一
sum += int(str(i)[j])**len(str(i)) :注释二
if i == sum: :如果范围数值等于各个数字的立方和
tmp.append(i) :判断如果相等,添加到列表里
sum = 0 :SUM请零
return tmp :返回列表
注释讲解:

一:打印字符串几位数。100就是三位数
技术分享图片
   二:各个数字的立方:str(i),指转换成字符串然后[j]是下标  如i=100的j=0,那么[0]下标是1 依次推  
len(str(i))然后几位数的幂运算,如10000就是4,幂指数为4



















以上是关于水仙花数讲解的主要内容,如果未能解决你的问题,请参考以下文章

水仙花数(Java语言)——最基础全面的讲解

JAVA返回值以及闰年完全数质数水仙花数讲解。发布不易只求一赞!

JAVA返回值以及闰年完全数质数水仙花数讲解。发布不易只求一赞!

JAVA返回值以及闰年完全数质数水仙花数讲解。发布不易只求一赞!

水仙花数python代码for循环

java代码:用for循环求和,求偶数和,求奇数和,打印水仙花数,统计水仙花数