美文网首页Python学习笔记
Python编程练习012:水仙花数

Python编程练习012:水仙花数

作者: Yang_6234 | 来源:发表于2020-05-03 12:36 被阅读0次

题目

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
利用for循环控制100-999个数,每个数分解出个位,十位,百位。

方法一:

for n in range(100,1000):
    i = n / 100
    j = n / 10 % 10
    k = n % 10
    if n == i ** 3 + j ** 3 + k ** 3:
        print n
以上实例输出结果为:

153
370
371
407

方法二:

for i in range(100,1000):
    s=str(i)
    one=int(s[-1])
    ten=int(s[-2])
    hun=int(s[-3])
    if i == one**3+ten**3+hun**3:
        print(i)

相关文章

  • Python编程练习012:水仙花数

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

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

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

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

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

  • 水仙花问题 -- Java描述

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

  • Rust语言编程实例100题-013

    Rust语言编程实例100题-013 题目:经典水仙花数问题。打印出所有的"水仙花数",所谓"水仙花数"是指一个三...

  • python 水仙花数练习

    问题描述: 如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。#例如:153 = 1^3 + 5^3...

  • 求水仙花数,python

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

  • Python 练习作业 001

    #练习 '''从控制台输入一个三位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数”153=1^3...

  • 2019-06-12

    for循环练习 1.打印1-100之间所有奇数之和 // 3.水仙花数// 水仙花数是指一个3位数...

  • 《python》-5:总结和练习

    每一个不曾起舞的日子,都是对生命的辜负! 练习清单 1. 寻找“水仙花数”。 水仙花数(Narcissistic ...

网友评论

    本文标题:Python编程练习012:水仙花数

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