Python 阿姆斯特朗数判断

for i in range(1,10000):     

    temp = i   # 临时变量 赋值为 从1开始的数

    n=len(str(i))   # 获取数字的位数

    sum=0     # 临时变量个位数n次方的总和初始为0

    for j in range(0,n):  # 从个位数开始进行累加操作

        digit= temp % 10   # 取个位数

        sum= sum + digit**n   # 从个位数开始累加

        temp= temp // 10    # 将临时变量除以10,向下取整,除去刚刚取到的个位数

        if sum==i:    # 判断这个数是否等于这个数的各位数的n次方之和

            print(i)   # 打印输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值