Python水仙花数那点事儿

        水仙花数是什么呢???


                                        水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身

                                                                               比如说153

                                                        1的三次幂+5的三次幂+3的三次幂等于153这个数本身

                                                                                                                                                       


                                               嘿嘿,知道定义我们就跟容易上手操作去敲代码啦        


                                               先来看看怎么判断一个数是不是水仙花数吧

判断是不是水仙花数
n=int(input("请输入一个三位数:"))
a=n//100
b=(n-a*100)//10
c=n-(100*a+b*10)
if n//100!=0 and a**3+b**3+c**3==n:
    print("%d是一个水仙花数" %n)
elif n//100!=0 and 99<n<1000:
    print("%d不是一个水仙花数" %n)
else :
    print("请输入一个三位数")

会判断了我们就再来瞅一瞅咋能挑出三位数里的所有水仙花数吧

                                                                                 this is 第一个方法撒

for i in range(10):
    for j in range(10):
        for k in range(1,10):
            sum1=k*100+j*10+i
            sum2=i**3+j**3+k**3
            if sum1==sum2:
                print("%d是一个水仙花数" %sum1)

来来来,第二个方法新鲜出炉

for n in range(100,1000):
    a = n // 100
    b=(n-a*100)//10
    c=n-(100*a+b*10)
    sum1=a*100+b*10+c
    sum2=a**3+b**3+c**3
    if sum1==sum2:
        print(n)

以上就是所有内容啦 欢迎大佬指正批评

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值