提示:以下是本篇文章正文内容,下面案例可供参考
目录
前言
小编记个笔记,实现方法还有很多,欢迎留言,纠错,指导改进
一、水仙花数是什么?
水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,153是一个水仙花数,因为 13+53+33=15313+53+33=153
二、代码演示
1.for循环方案
代码如下(示例):
"""
for循环实现找三位数的水仙花数
水仙花数概念:个十百为、位分别立方加起来等于原数
"""
# for循环方案一
for x in range(100,1000):
bai = x // 100
shi = (x % 100) // 10
ge = (x % 100) % 10
num1 = bai**3 + shi**3 + ge**3
if x == num1 :
print(f"水仙花数为{x}")
# for循环方案二
for x in range(1,10):
for y in range(0,10):
for z in range(0,10):
if x**3 + y**3 + z**3 == x*100 + y*10 + z :
print(f"水仙花数有{x**3 + y**3 + z**3}")
2.while循环
代码如下(示例):
# while循环实现找三位水仙花数方案一
num = 100
while num < 1000 :
bai = num // 100
shi = (num % 100) // 10
ge = (num % 100) % 10
num1 = bai**3 + shi**3 + ge**3
if num == num1 :
print(f"水仙花数为{num}")
num += 1
总结
找水仙花数必须要究其根本定义是啥,然后思考怎样取出每一位数,巧妙运用循环和判断语句选出符合条件的数,最后打印输出,这就是这题的思路,当然还有更多的方法,欢迎留言