博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 打印出所有的"水仙花数"
阅读量:6208 次
发布时间:2019-06-21

本文共 693 字,大约阅读时间需要 2 分钟。

程序分析:

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

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

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

一、参考解法:

for a in range(1,10):    for b in range(0,10):        for c in range(0,10):            s1= a*100+b*10+c            s2= pow(a,3)+pow(b,3)+pow(c,3)            if s1==s2:                print('水仙花:%4d'%s1)

  

二、参考解法:

for i in range(100,1000):    s = str(i)    if int(s[0])**3+int(s[1])**3+int(s[2])**3==i:        print('水仙花:',i)

  

三、参考解法:

for n in range(100,1000):    m = n    sumValue = 0    while(m>0):        (m,r) = divmod(m, 10)        sumValue += r ** 3    if n == sumValue:        print('水仙花:',n)

  

转载于:https://www.cnblogs.com/python-xkj/p/9219192.html

你可能感兴趣的文章
Flex布局
查看>>
将博客搬至CSDN
查看>>
在后台为查询表格添加固定过滤条件
查看>>
IDEA Error:java: Compilation failed: internal java compiler error 解决方案
查看>>
HDU 5877 Weak Pair (2016年大连网络赛 J dfs+反向思维)
查看>>
nodejs安装
查看>>
quartz
查看>>
C语言基础学习7:返回指针值的函数
查看>>
fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt
查看>>
IE6/7下Select控件Display属性无效解决办法
查看>>
Django之名称空间
查看>>
<<深入浅出nodeJS>>读书笔记--<二>
查看>>
回收ImageView占用的图像内存
查看>>
Linux Kconfig及Makefile学习
查看>>
java之jvm学习笔记六(实践写自己的安全管理器)
查看>>
【评分】第二次作业-数独-第一次测试成绩
查看>>
基础排序算法,java实现(快速,冒泡,选择,堆排序,插入)
查看>>
struts请求源码的跟踪
查看>>
在jquery的ajax中添加自定义的header信息
查看>>
echarts3.0之关系图详解
查看>>