使用Python 求解100到1000之间的水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
#方法1, 通过求模与地板除取得个十百位上的位数, 再按照水仙花数的定义进行运算,求得结果
for x in range(100,1000):
bai = x // 100
shi = x % 100 // 10
ge = x % 10
if x == bai**3 + shi **3 + ge**3:
print(x)
#方法2, 将数字转化为字符, 利用字符串的索引取得个十百的位数, 再通过水仙花数的定义进行运算, 求得结构
for x in range(100,1000):
s = str(x)
bai = int(s[0])
shi = int(s[1])
ge = int(s[2])
if x == bai**3 + shi**3 + ge**3:
print(x)
#方法3, 从最小的百位数开始进行遍历, 再通过水仙花数的定义进行运算, 求得结果
for bai in range(1,10):
for shi in range(1,10):# 错误更改, 这里应该是从0开始遍历
for ge in range(1,10):# 错误更改, 这里应该是从0开始遍历
x = bai*100 + shi*10 + ge
if x == bai**3 + shi**3 + ge**3:
print(x)
使用Python 求解100到1000之间的水仙花数相关推荐
- 案例:JavaScript 打印100~1000之间的水仙花数
JavaScript打印100~1000之间的水仙花数: 一.设计思路: Created with Raphaël 2.2.0开始i=100i<=1000?bai= i / 100shi=(i ...
- 求100~1000之间的水仙花数。
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身. 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方.找出100-9 ...
- Java求1000以内的水仙花数
水仙花数:一个三位数,每个数字的立方相加刚好等于这个三位数.例如:153 -- 1³+5³+3³=153,这个153就是一个水仙花数. public static void main(String[] ...
- Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开
5.11(编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与return 代码 ...
- Java黑皮书课后题第5章:5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个。数字之间用一个空格字符隔开
5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与re ...
- python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...
匿名用户 1级 2013-11-02 回答 def sxh(begin, end): #在这里加入判断 begin end 的合法性 #if #else lis = [] for n in xrang ...
- Java输出100~999之间的水仙花数
package homework;public class NarcissisticNumber {public static void main(String[] args) {System.out ...
- C语言编程经典案例——输出100~1000以内的水仙花数
1.取位数判断100~1000内的水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数. ...
- C++中如何读取一个数的位数_求1000以内的水仙花数
点击上方 蓝字关注我们 大家好,我是阿汤哥. 看知乎上有朋友说还不明白怎么判断水仙花数,今天我们就来看看这个问题.(PS:"求1000以内的水仙花数"这道题阿汤哥记忆犹新.到现在还 ...
最新文章
- (转)jLink使用ITM机制实现调试stm32单片机
- 长连接及在Node中的应用——HTTP/1.1 keep-alive
- 回归框架下的人脸对齐和三维重建
- 【网址收藏】win10环境下安装Docker、Windows安装docker
- 新闻视频 36:整合首页 用到 Repeater 主要用gridview /gridview去掉边框用到 BorderWidth=”0” inner join和 left...
- C语言实现字符串匹配KMP算法
- 培训时常犯的学习误区与应对方法
- WIndows thinpc 精简版的WIN7
- aws s3 獲取所有文件_Url从Amazon S3获取文件
- Python网络编程笔记二
- 2019年1月30日
- 【如何在12306网站上购买上中下卧铺火车票呢?】
- torch.optim.Optimizer
- mysql域是什么意思_MySQL--域
- matplotlib修改背景颜色和插入背景图片
- Beam search 算法的通俗理解
- python 成绩查询_Python3实现自动查询成绩(主要使用的包有Tesseract-OCR、PIL、execjs、pytesseract、BeautifulSoup)...
- VB多层防火墙技术的研究-状态检测
- 十一月简报 | Coinversation官网更新,CTO开放转账24小时交易量超过100万美金
- PDF文件转换格式工具