用Python打印出三位的水仙花数

水仙花数(narcissistic number)是指一个n位数,它的各个数位的数的n次方和等于该数本身。

findFinf=False#旗标变量

for n1 in range(1,10):
    for n2 in range(0,10):
        for n3 in range(0,10):
            num=100*n1+10*n2+n3
            if num==n1**3+n2**3+n3**3:
                print("找到一个三位水仙花数:"+str(num))
                findFinf=True
if findFinf==False:
    print('不存在三位数水仙花数。')

本程序找出的是三位数中的水仙花数

for n1 in range(1,10):
    for n2 in range(0,10):
        for n3 in range(0,10):
 

通过三个for的嵌套来遍历三位数得所有数,n1,n2和n3表示一个三位水仙花数的百位,十位和个位。
标注:旗标变量,用于判断是否找到水仙花数。

发布了3 篇原创文章 · 获赞 1 · 访问量 79

猜你喜欢

转载自blog.csdn.net/weifengni/article/details/104381840