• Python之阿姆斯特朗数


    # Python 检测用户输入的数字是否为阿姆斯特朗数
    
    # 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿阿姆斯特朗数
    
    while True:
    
        # 获取用户输入的数字
        num = int(input("请输入一个数字:"))
    
        # 初始化sum
        sum = 0
    
        # 指数
        n = len(str(num))
    
        # 检测
        # 方法一:
        # temp = num
        # while temp > 0:
        #     digit = temp % 10
        #     sum += digit ** n
        #     temp //=10
    
        # 方法二:
        for i in str(num):
            sum += int(i)**n
    
        # 输出
        if num == sum:
            print("%d 是阿姆斯特朗数" % num)
            # 若是阿姆斯特朗数字 则结束
            break
        else:
            print("%d 不是阿姆斯特朗数" % num)
    

    运行结果

    这里写图片描述

  • 相关阅读:
    海报
    mailto
    tab+tab
    tab22
    tab
    line-height属性详解
    vertical-align属性详解
    窗口关系及框架、窗口位置、窗口大小、导航和打开窗口
    cursor属性
    深入了解css3新特性
  • 原文地址:https://www.cnblogs.com/bilaisheng/p/10211013.html
Copyright © 2020-2023  润新知