python输出所有的水仙花数,所谓水仙花数是指,用python实现水仙花数
本文介绍了Python寻找水仙花从分析到实现的过程,对大家的学习或工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。
00-1010 1.问题描述2。问题分析3。算法思路4。代码实现为循环代码实现而循环代码实现
目录
水仙花数也叫超完备数不变量、自恋数、自幂数、阿姆斯特朗数或阿姆斯特朗数。水仙花数是指一个3位数,每个数字的3次方之和等于自身。
1.水仙花的数量是三位数:111 333 456 999 530。
2.个位、十分位、百位水仙花的数字立方和等于原数。
看完问题描述,小伙伴们一定要先自己练习,再看看博主的代码和解题思路,才能提高自己的编程水平,全凭自觉!
1. 问题描述
如何得到一位数、十位数和百位数的数字?
个位数371:原数进行10余数的结果是371% 10=1。
十位数371: 371除以10,可以将7移至个位数(整数):371 //10=37。
37:37 10的余数可以得到最后一位的值7: 37% 10=7。
百位数371: 3是原数除以100(可除数)的结果:371 //100=3。
思考:如何求任意数指定位置的数值?13456789: 10000先得12345;取10的余数得5。
2. 问题分析
1.使用从100到999的循环。
2.每个周期得到百位数、十位数、个位数。
3.判断百位数的立方加十位数的立方加个位数的立方是否等于自身,如果等于,就是水仙花的个数。
3. 算法思路
4. 代码实现
实施代码:
print( 100到1000之前所有水仙花的数量如下:)
对于范围(100,1000):内的I
#取百位数字371 //100=3
x=i //100
#取十位数371//10=3 ^ 7;37 % 10=7
y=i //10 % 10
#取个位数371% 10=1
z=i % 10
#判断一位数、十位数和百位数的数字立方之和等于原数。
如果x ** 3 y ** 3 z ** 3==i:
print(f { I }是水仙花的数量)
运行结果:
for循环代码实现
实施代码:
print( 100到1000之前所有水仙花的数量如下:)
数量=100
而编号1000:
#取百位数字371 //100=3
x=数量//100
#取十位数371//10=3 ^ 7;37 % 10=7
y=数字//10 % 10
#取个位数371% 10=1
z=数字% 10
#判断一位数、十位数和百位数的数字立方之和等于原数。
如果x ** 3 y ** 3 z ** 3==数字:
print(f { number }是水仙花的数量)
#数字需要一次设置一个
数字=1
运行结果:
关于Python实践中水仙数量的解释,本文到此为止。关于Python中水仙数量的更多信息,请搜索盛行IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持盛行的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。