《魔术数字?Python告诉你什么是水仙花数》


提示:以下是本篇文章正文内容,下面案例可供参考目录

文章目录

前言

一、水仙花数是什么?

二、代码演示

1.for循环方案

2.while循环

总结


前言

小编记个笔记,实现方法还有很多,欢迎留言,纠错,指导改进

一、水仙花数是什么? 

水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,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


总结

找水仙花数必须要究其根本定义是啥,然后思考怎样取出每一位数,巧妙运用循环和判断语句选出符合条件的数,最后打印输出,这就是这题的思路,当然还有更多的方法,欢迎留言

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值