Python输入一个三位数,判断其是否为水仙花数,所谓水仙花数是指该数的各位的立方和恰好等于该数

如题所述

###水仙花数适用于任何位数的整数
while True:
    a=int(input("输入一个整数:"))
    bb=0
    b=a
    while b!=0:
        bb+=(b%10)**3 ##取余数求三次方
        b = b // 10  ##取相除后的整数部分
    if bb==a:  ##判断两者是否相等
        print("输入为水仙花数:",a)
    else:
        print("输入不是水仙花数")

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-09
def func(n):
    if (n // 100) ** 3 + (n // 10 % 10) ** 3 + (n % 10) ** 3 == n:
        print('{0}是水仙花数。'.format(n))
    else:
        print('{0}不是水仙花数。'.format(n))

相似回答