python实现输入任意范围输出水仙花数

代码:

#水仙花数
num=int(input('请输入任意范围,将会得到其范围内的所有水仙花数:'))
for i in range(1,num+1):
    cifang = len(str(i))            #这个数的位数,即为次方数
    total = 0                       #各位数N次方之和
    j = i                           #因为后面i会用做比较,所以我不更改i的值
    last_w = 0                      #这个数的最后一位数
    while j > 0 and cifang > 2:
        last_w = j % 10             #对10求余,表示这个数的最后一个数
        j = j // 10                 #去掉最后一位数
        total += last_w ** cifang   #计算各位的N次方之和
    if total == i:                  #如果各位数的N次方之后与原数i相等,就打印
        print(i)

运行结果:

python实现输入任意范围输出水仙花数

创新互联是一家集网站建设,莱芜企业网站建设,莱芜品牌网站建设,网站定制,莱芜网站建设报价,网络营销,网络优化,莱芜网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。


分享题目:python实现输入任意范围输出水仙花数
网站网址:http://bzwzjz.com/article/jgdphs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 响应式网站建设 成都网站制作 手机网站建设 成都营销网站制作 网站建设公司 成都商城网站制作 重庆手机网站建设 成都企业网站建设 成都网站设计 营销型网站建设 成都网站建设 成都网站设计 重庆网站建设 成都网站设计 响应式网站设计方案 外贸网站建设 定制网站建设多少钱 重庆网站制作 重庆电商网站建设 网站建设公司 定制网站建设 四川成都网站设计