python输出所有的"水仙花数",所谓的"水仙花数",python中输出所有水仙花数
输出方法:首先用for语句循环100到999的所有数字,赋给变量N;然后分解变量N得到个位数K、第十位J和第一百位I;最后判断I,J,K数的立方和是否等于N,如果是,用“print(n)”语句输出。
本教程的运行环境:windows7系统,python3.7版本3.7,DELL G3电脑
所谓‘水仙数’,是指一个三位数,其位数的立方和等于数字本身。例如:153是一个‘水仙花号’,因为153=1的三次方5的三次方3的三次方。
python输出所有的水仙花数
对于(100,1000):范围内的n
i=n //100
j=n //10 % 10
k=n % 10
如果n==i ** 3 j ** 3 k ** 3:
打印输出:
153
370
371
47详细解释
程序分析:用for循环控制100-999个数,每个数分解成10位,10位,100位。
第一行:
对于范围(100,1000):中的n因为水仙花的个数是一个三位数,所以我们将100到999之间的所有数循环起来,赋给n。
第二行:
I=n //100把100除以n,结果其实是一个三位数,有几百位数。分配给I。
第三行:
J=n //10% 10。用10除以n得到一个由百和十组成的两位数。将这个数除以10得到余数,得到我们的十位数。分配给j。
第四行:
K=n% 10将N除以10,求余数,得到N的个位数,赋给K,此时我们已经得到了三位数N的百位数、十位数和个位数,分别赋给I、J和K。
第五行:
If==I * * 3J * * 3K * * :判断:如果n等于它的100位立方的立方,那么它就是水仙花的个数。此时打印出满足条件的N,否则进入下一个循环。
【相关推荐:python3视频教程】以上是python如何输出所有水仙花的细节。更多信息请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。