zoukankan      html  css  js  c++  java
  • 锦囊10-阿姆斯特朗数

    【程序描述】

    如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。

    1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。

    请编写程序,检测用户输入的数字是否为阿姆斯特朗数。

     

    【程序实现】

    # 获取用户输入的数字
    num = int(input("请输入一个数字: "))
    # 初始化变量 sum
    sum = 0
    # 指数
    n = len(str(num))
    # 检测
    temp = num
    while temp > 0:
       digit = temp % 10#取十位
       sum += digit ** n
       temp //= 10
    # 输出结果
    if num == sum:
       print(num,"是阿姆斯特朗数")
    else:
       print(num,"不是阿姆斯特朗数")
    

      

  • 相关阅读:
    SpringMVC初识视图解析器
    初识SpringMVC
    C++ 虚函数表
    C++ 纯虚函数 + 抽象类
    C++ 虚析构函数
    C++ 虚函数
    C++ 多态
    leetcode
    leetcode
    leetcode 10.正则表达式匹配
  • 原文地址:https://www.cnblogs.com/latecomer/p/10195112.html
Copyright © 2011-2022 走看看