目标分析:

所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

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

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

解法一:

1 for a in range(1,10): # 从1开始, 百位不能为0

2 for b in range(10): # 从0开始, 十位可以为0

3 for c in range(10): # 从0开始, 个位也可以为0

4 s1= a*100+b*10+c # 三位数=百位+十位+个位

5 s2= pow(a,3)+pow(b,3)+pow(c,3) # 每个位置的数的n次方之和

6 if s1==s2:

7 print(s1, "是水仙花数")

解法二:

1 for i in range(100,1000):

2 s = str(i)

3 if int(s[0])**3+int(s[1])**3+int(s[2])**3==i:

4 print(s1, "是水仙花数")

或者

for i in range(100, 1000):

a1 = int(str(i)[0]) # 百位

a2= int(str(i)[1]) # 十位

a3 = int(str(i)[2]) # 个位

#判断 数字 == 个位 ** 3 + 十位**3 + 百位 ** 3 是否成立

if i == a1 ** 3 + a2 ** 3 + a3 **3:

print(i, '--是水仙花数')

for i in range(100,1000):

if pow((i/1)%10,3)+pow(int(i/10)%10,3)+pow(int(i/100)%10,3)==i:

print(i)

for i in range(100,1000):

j=str(i)

if int(j[0])**3+int(j[1])**3+int(j[2])**3==i:

print(i)

for i in range(100,1000):

if i==(i//100)**3+(((i-i%10)/10)%10)**3+(i%10)**3:

print(i)

python打印所有的水仙花数_python 打印所有的水仙花数相关推荐

  1. python打印所有的水仙花数_python 打印出所有的水仙花数

    原博文 2018-06-24 00:09 − 程序分析: #水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身. 例如:153是一个"水仙花数", ...

  2. python输出水仙花数_python打印水仙花数(基础版)

    水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身. 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. 利用for ...

  3. python中星号怎么打出来_Python打印“菱形”星号代码方法

    本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...

  4. python每行输出5个数_python打印杨辉三角及输出第m行第k个数

    1.打印杨辉三角及输出第m行第k个数 1.计算到m行,打印出k项 第m行有m项,m是正整数,因此k一定不会大于m,这个需求需要保存m行的数据,那么可以使用一个嵌套结构[[],[],[]] m=int( ...

  5. python打印数字对应的星号_python打印表格式数据-星号或注释

    python打印表格式数据,留出正确的空格,格式化打出 代码如下: def printPicnic(itemsDict,leftWidth,rightWidth): print('PICNIC ITE ...

  6. python输出图形效果的代码_python打印图形大全(详解)

    原博文 2019-04-13 23:48 − 1)for i in range(0,10): shixin=chr(9679) print(shixin) -------------------结果: ...

  7. python好看图案的编程代码_Python 打印出菱形图案

    时间:2018-10-11 概述:打印图形 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列. Python源代码如下: #当然这样有 ...

  8. python输出九行数字金字塔_python打印数字金字塔

    2018-04-08 回答 # -*- coding:utf-8 -*- """ 打印金字塔,随手写了个,肯定不是最优化的,供参考. """ ...

  9. python打印金字塔九九乘法表_Python打印:九九乘法表

    应用.Net+Consul维护RabbitMq的高可用性 懒人学习的过程就是工作中老大让干啥让做啥就研究研究啥,国庆放假回来的周末老大通过钉钉给我布置了个任务, RabbitMQ高可用解决方案,我想说 ...

最新文章

  1. matlab title多个标题_Matlab画图,只需要这几步
  2. 业界首个!华为联合中国信通院等发布《网络体系强基展望白皮书》
  3. java实现简单窗体小游戏----球球大作战
  4. CISCO IP nat 常用命令及原理详解
  5. jQuery-helloWorld
  6. C++经典面试题汇总
  7. 【README】回溯算法基本框架
  8. 如何在Go中使用切片容量和长度
  9. jinja Template
  10. 数据库知识点汇总(最全!!)
  11. 通过文献DOI下载外文文献
  12. pcie转m2装系统win10_NVMe SSD安装Win10系统详解:小白秒懂
  13. 在职读研犹如飞轮效应,社科院与杜兰大学金融管理硕士与你奔赴未来
  14. 【暑假集训】F1方程式冠军
  15. 电商平台违规“二清”,将面临哪些处罚?
  16. BOS金蝶云星空开发简单账表
  17. 计算机视觉方向简介 | 机器视觉检测技术
  18. LaTex常用技巧6:矩阵编写总结
  19. RALL原则和unique_ptr
  20. 什么是B001集合竞价后选股指标?

热门文章

  1. antvg2 环图轮播_在vue项目中引用Antv G2,以饼图为例讲解
  2. 「强烈收藏」Python第三方库资源大全,1000+工具包
  3. 创建用户分类(基于聚类算法)
  4. mplfiance绘制股票图
  5. k8s 安装coredns服务
  6. ***大数据项目会议记录
  7. 小程序图片高度自适应等问题
  8. JS中的事件基础知识
  9. 联合索引(复合索引)在B+树上的结构
  10. 简单的用户登录页面与后台数据库的交互