水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 5^3 3^3 = 153)

方法1:

用 for循环 控制1000以内的3位数,依次求出该3位数中的个十百位,判断是否是水仙花数

python利用函数计算水仙花数(Python计算水仙花数)(1)


方法2:

x,y,z分别表示一个三位数的百位十位个位,所以这个三位数等于x乘以100加上y乘以10加上z。这个数也等于x的三次幂加上y 的三次幂再加上z的三次幂。两者相等,即所求之数。

python利用函数计算水仙花数(Python计算水仙花数)(2)


方法3:

通过while循环列出1000以内所有三位数,然后通过取整数算出百位,减去百位,然后除以10化整减去个位算出十位,取余数算出个位,然后进行**3来验证是否水仙花数

python利用函数计算水仙花数(Python计算水仙花数)(3)


方法4:

将数字先转化为字符串,利用字符串索引找到百、十、个位的数字值,再按照水仙花数的定义来找符合条件的数

python利用函数计算水仙花数(Python计算水仙花数)(4)


以上就是python打印所有三位数水仙花数的实例,希望能给学习路上的你一些帮助!


,