水仙花数

Posted py_taotao

tags:

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

水仙花数

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


print("水仙花数:")
for i in range(100,1000):  	#三位数100~1000,不会有1000,但是有100
    a=i%10//1;             			#取出个位
    b=i%100//10;      	   			#取出十位
    c=i%1000//100;         			#这个是有规律的,可以看我之前的一篇
    n=pow(a,3)+pow(b,3)+pow(c,3);   #pow()方法返回 xy(x的y方)的值。
    #当然也可以写成  n=a*a*a+b*b*b+c*c*c
    if i==n:                       #这个就是判断各位数字立方和是不是等于该数本身
        print(i,end='  ');   #这里的end是指“”输出中自动包含换行的默认行为
        #我这里是在里面敲了空格进去,就不是换行而是添加好几个空字符串

[关于之前的取出哪一位]
(https://blog.csdn.net/py_taotao/article/details/105914183)

最后就是放上输出结果了

水仙花数:
153  370  371  407 

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