水仙花数
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
以上是关于水仙花数的主要内容,如果未能解决你的问题,请参考以下文章
C++输入一个3位数,判断它是不是是水仙花数。所谓水仙花数就是该数各位上数字的立方和等于该数本身