美文网首页
python二级题库12--所有水仙花数

python二级题库12--所有水仙花数

作者: young十三 | 来源:发表于2019-07-24 21:41 被阅读0次

一、题目

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

二、分析

1、思路①

将一个三位数拆分为三个数,匹配等式则输出

2、思路②

利用字符串切片拆分三位数

三、方案

1、方案①

def total(num):
    gw = num % 10
    sw = (num // 10) % 10
    bw = num // 100

    return gw ** 3 + sw ** 3 + bw ** 3

for i in range(100, 1000):
    if i == total(i):
        print('水仙花数:', i)

输出结果:

水仙花数: 153
水仙花数: 370
水仙花数: 371
水仙花数: 407

2、方案②

def total(num):
    s = str(num)
    gw = int(s[-1])
    sw = int(s[-2])
    bw = int(s[-3])
    return gw ** 3 + sw ** 3 + bw ** 3


for i in range(100, 1000):
    if i == total(i):
        print('水仙花数:', i)

输出结果:

水仙花数: 153
水仙花数: 370
水仙花数: 371
水仙花数: 407

四、交流

如果你有更好的解法或者有不同的意见,大家可以畅所欲言,共同提高进步!

加入qq群一起交流学习:818757567

群主也是小白一枚,零基础学习python,要勇于提问,大家共同探讨,共同学习进步!

图.png

知之为知之,不知为不知,是知也!

相关文章

  • python二级题库12--所有水仙花数

    一、题目 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一...

  • 菜鸟编程学习(python&C--008)

    Python 练习实例13(Python 100例) 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位...

  • Python 求“水仙花数”- 来自www.codesc.net

    Python打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是...

  • 算法题目-水仙花数

    题目: 打印出所有的水仙花数 水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变...

  • 周结

    这周学习了高数,以及java的算法还有数据结构和python二级题库的阶段继续走,还有英语的新概念,还学...

  • 【Python】Python方法求水仙花数原码实例

    用Python编程方法求水仙花数,一行python代码就能解决问题。 先要知道什么是水仙花数,之后再去写代码,这样...

  • 蓝杯六

    一、/*所有水仙花数 问题描述 打印所有100至999之间的水仙花数。所谓水仙花数是指满足其各位数字立方和为该数字...

  • 求水仙花数,python

    用python语言实现水仙花数 什么是水仙花数? 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例...

  • JS代码题15——水仙花数

    给出n,找到所有的n位十进制水仙花数。 样例: 首先,什么是水仙花数? 在数论中,水仙花数(Narcissisti...

  • 水仙花问题 -- Java描述

    水仙花问题 -- Java描述 题目: 编程求出 100~999 的所有的水仙花数(所谓“水仙花数”是指一个3位数...

网友评论

      本文标题:python二级题库12--所有水仙花数

      本文链接:https://www.haomeiwen.com/subject/kfufrctx.html