水仙花数python代码for循环
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了水仙花数python代码for循环相关的知识,希望对你有一定的参考价值。
循环这个代代码的时候,因为是Python,所以的话可以直接输入代码就能够进行直接循环了。 参考技术A 水仙花数这个代码这种循环的话,我觉得你还是要按那个技术要求做更好吧,因为这种代码比较规范。 参考技术B 这个水仙花的代码,它的循环是通过设置键来完成无线循环的 参考技术C 烟花数代码的循环,那这里面就是说有循环的那那个型的一些解释。python 打印所有的水仙花数
目标分析:
#水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
利用for循环控制100-999个数,每个数分解出个位,十位,百位。
一、参考解法:
1 for a in range(1,10):
2 for b in range(0,10):
3 for c in range(0,10):
4 s1= a*100+b*10+c
5 s2= pow(a,3)+pow(b,3)+pow(c,3)
6 if s1==s2:
7 print(‘水仙花:%4d‘%s1)
二、参考解法:
1 for i in range(100,1000):
2 s = str(i)
3 if int(s[0])**3+int(s[1])**3+int(s[2])**3==i:
4 print(‘水仙花:‘,i)
三、参考解法:
1 for n in range(100,1000):
2 m = n
3 sumValue = 0
4 while(m>0):
5 (m,r) = divmod(m, 10)
6 sumValue += r ** 3
7 if n == sumValue:
8 print(‘水仙花:‘,n)
最后一个没看懂
以上是关于水仙花数python代码for循环的主要内容,如果未能解决你的问题,请参考以下文章