python打印所有的水仙花数_python 打印所有的水仙花数
目标分析:
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如: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 打印所有的水仙花数相关推荐
- python打印所有的水仙花数_python 打印出所有的水仙花数
原博文 2018-06-24 00:09 − 程序分析: #水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身. 例如:153是一个"水仙花数", ...
- python输出水仙花数_python打印水仙花数(基础版)
水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身. 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. 利用for ...
- python中星号怎么打出来_Python打印“菱形”星号代码方法
本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...
- python每行输出5个数_python打印杨辉三角及输出第m行第k个数
1.打印杨辉三角及输出第m行第k个数 1.计算到m行,打印出k项 第m行有m项,m是正整数,因此k一定不会大于m,这个需求需要保存m行的数据,那么可以使用一个嵌套结构[[],[],[]] m=int( ...
- python打印数字对应的星号_python打印表格式数据-星号或注释
python打印表格式数据,留出正确的空格,格式化打出 代码如下: def printPicnic(itemsDict,leftWidth,rightWidth): print('PICNIC ITE ...
- python输出图形效果的代码_python打印图形大全(详解)
原博文 2019-04-13 23:48 − 1)for i in range(0,10): shixin=chr(9679) print(shixin) -------------------结果: ...
- python好看图案的编程代码_Python 打印出菱形图案
时间:2018-10-11 概述:打印图形 程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列. Python源代码如下: #当然这样有 ...
- python输出九行数字金字塔_python打印数字金字塔
2018-04-08 回答 # -*- coding:utf-8 -*- """ 打印金字塔,随手写了个,肯定不是最优化的,供参考. """ ...
- python打印金字塔九九乘法表_Python打印:九九乘法表
应用.Net+Consul维护RabbitMq的高可用性 懒人学习的过程就是工作中老大让干啥让做啥就研究研究啥,国庆放假回来的周末老大通过钉钉给我布置了个任务, RabbitMQ高可用解决方案,我想说 ...
最新文章
- matlab title多个标题_Matlab画图,只需要这几步
- 业界首个!华为联合中国信通院等发布《网络体系强基展望白皮书》
- java实现简单窗体小游戏----球球大作战
- CISCO IP nat 常用命令及原理详解
- jQuery-helloWorld
- C++经典面试题汇总
- 【README】回溯算法基本框架
- 如何在Go中使用切片容量和长度
- jinja Template
- 数据库知识点汇总(最全!!)
- 通过文献DOI下载外文文献
- pcie转m2装系统win10_NVMe SSD安装Win10系统详解:小白秒懂
- 在职读研犹如飞轮效应,社科院与杜兰大学金融管理硕士与你奔赴未来
- 【暑假集训】F1方程式冠军
- 电商平台违规“二清”,将面临哪些处罚?
- BOS金蝶云星空开发简单账表
- 计算机视觉方向简介 | 机器视觉检测技术
- LaTex常用技巧6:矩阵编写总结
- RALL原则和unique_ptr
- 什么是B001集合竞价后选股指标?