水仙花数(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之间的水仙花数相关推荐

  1. 案例:JavaScript 打印100~1000之间的水仙花数

    JavaScript打印100~1000之间的水仙花数: 一.设计思路: Created with Raphaël 2.2.0开始i=100i<=1000?bai= i / 100shi=(i ...

  2. 求100~1000之间的水仙花数。

    所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身. 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方.找出100-9 ...

  3. Java求1000以内的水仙花数

    水仙花数:一个三位数,每个数字的立方相加刚好等于这个三位数.例如:153 -- 1³+5³+3³=153,这个153就是一个水仙花数. public static void main(String[] ...

  4. Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开

    5.11(编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与return 代码 ...

  5. Java黑皮书课后题第5章:5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个。数字之间用一个空格字符隔开

    5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与re ...

  6. python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...

    匿名用户 1级 2013-11-02 回答 def sxh(begin, end): #在这里加入判断 begin end 的合法性 #if #else lis = [] for n in xrang ...

  7. Java输出100~999之间的水仙花数

    package homework;public class NarcissisticNumber {public static void main(String[] args) {System.out ...

  8. C语言编程经典案例——输出100~1000以内的水仙花数

    1.取位数判断100~1000内的水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数. ...

  9. C++中如何读取一个数的位数_求1000以内的水仙花数

    点击上方 蓝字关注我们 大家好,我是阿汤哥. 看知乎上有朋友说还不明白怎么判断水仙花数,今天我们就来看看这个问题.(PS:"求1000以内的水仙花数"这道题阿汤哥记忆犹新.到现在还 ...

最新文章

  1. (转)jLink使用ITM机制实现调试stm32单片机
  2. 长连接及在Node中的应用——HTTP/1.1 keep-alive
  3. 回归框架下的人脸对齐和三维重建
  4. 【网址收藏】win10环境下安装Docker、Windows安装docker
  5. 新闻视频 36:整合首页 用到 Repeater 主要用gridview /gridview去掉边框用到 BorderWidth=”0” inner join和 left...
  6. C语言实现字符串匹配KMP算法
  7. 培训时常犯的学习误区与应对方法
  8. WIndows thinpc 精简版的WIN7
  9. aws s3 獲取所有文件_Url从Amazon S3获取文件
  10. Python网络编程笔记二
  11. 2019年1月30日
  12. 【如何在12306网站上购买上中下卧铺火车票呢?】
  13. torch.optim.Optimizer
  14. mysql域是什么意思_MySQL--域
  15. matplotlib修改背景颜色和插入背景图片
  16. Beam search 算法的通俗理解
  17. python 成绩查询_Python3实现自动查询成绩(主要使用的包有Tesseract-OCR、PIL、execjs、pytesseract、BeautifulSoup)...
  18. VB多层防火墙技术的研究-状态检测
  19. 十一月简报 | Coinversation官网更新,CTO开放转账24小时交易量超过100万美金
  20. PDF文件转换格式工具

热门文章

  1. 2020年戴森设计大奖国际20强揭晓
  2. 原腾讯副总裁,Google资深研究员吴军:ChatGPT不算新技术革命,带不来什么新机会...
  3. 每日C语言(The 7th day)——折半查找法
  4. react使用mock
  5. WDK与DDK的区别
  6. 基于灰色模型的端口短信预测和垃圾短信治理研究
  7. EOS智能合约开发系列(17): 神秘的eosio.code
  8. 系统设计之降低复杂性
  9. 关于waitKey()函数按键无反应情况
  10. 纯正体验,极致商务 | 丽亭酒店聚焦未来赛道,实现共赢发展