python中关于水仙花数的程序

原创 2018年04月17日 10:23:31

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

     例如153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位

使用了两种方式:一种为for循环,另一种为列表推到

for a in range(100,1000):
    x = a//100
    y = a%100//10
    z = a%10
    if x**3+y**3+z**3 == 100*x + y*10 +z:
        m = x**3+y**3+z**3
        lsst.append(m)
print(lsst)
list1=[i*100+j*10+k for i in range(1,10) for j in range(10) for k in range(10) if i*100+j*10+k==i**3+j**3+k**3]
print(list1)
[153, 370, 371, 407]
[153, 370, 371, 407]

小程序中的LBS

-
  • 1970年01月01日 08:00

python简易实现任意位数的水仙花

# -*- coding: utf-8 -*- # 水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。 # 要求:打印输出所有的"水仙花数"。 def f(...
  • Guo_Apple
  • Guo_Apple
  • 2017-04-01 15:03:40
  • 2244

水仙花数python

  • 2014年05月12日 19:19
  • 188B
  • 下载

python求水仙花数

def narcissus(): for x in range(100,1000): a=x//100 #百位 b=(x-a*100)//10 #...
  • suanzhaogao
  • suanzhaogao
  • 2017-05-15 16:49:20
  • 342

Python一句代码实现找出所有水仙花数

Python一句代码实现找出所有水仙花数
  • xiemanR
  • xiemanR
  • 2017-05-28 19:47:50
  • 5648

关于水仙花数及用Python函数解析水仙花数算法

今天是第一次写博客,好的开始是成功的一半,加油! 首先,水仙花数,网上百度了一下,就是超完全不变数,这个解释很通俗, 水仙花数(narcissistic number)中的narcissist...
  • weixin_39798772
  • weixin_39798772
  • 2017-08-18 19:28:30
  • 709

求水仙花数的c语言程序

  • 2009年05月09日 10:15
  • 233B
  • 下载

初学python:输入一个正整数,并判断是否为水仙花数

python 输入一个正整数,并判断是否为水仙花数
  • Dai___Dai
  • Dai___Dai
  • 2017-10-29 19:31:08
  • 1664

Python求水仙花数

# -*- coding: utf-8 -*- #水仙花数153=1的三次方+5的三次方+3的三次方 def SX(num): temp=num a=num%10 num/=1...
  • qq_37702781
  • qq_37702781
  • 2017-08-22 22:56:52
  • 1788

水仙花数Python做法

水仙花数Python做法
  • u013132719
  • u013132719
  • 2015-02-03 12:27:33
  • 8563
收藏助手
不良信息举报
您举报文章:python中关于水仙花数的程序
举报原因:
原因补充:

(最多只允许输入30个字)