水仙花数

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 

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

049.两个小练习

C++输入一个3位数,判断它是不是是水仙花数。所谓水仙花数就是该数各位上数字的立方和等于该数本身

统计水仙花数有多少个?

js编写函数寻找水仙花数 三位数各位数字的立方和恰巧是该数本身,100到999之间有四个这样的数

代码实现:在控制台输出所有的”水仙花数”

for循环练习-水仙花数