水仙花数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循环的主要内容,如果未能解决你的问题,请参考以下文章

for循环的妙用

python学习——练习题(13)

Python简单试题3

python+输出100以内三的倍数的和?

初学python算法100例-案例12 求水仙花数 多种不同解法

Python实现水仙花数