所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身,这是一道学习编程过程中常见的一道经典例题主要就是为了考验学者对编程循环的理解程度,那么下面就让我来用我的编程思维来带大家解决一下这道题同时也给大家提供一种思考的方式,话不多说老规矩直接看代码!
i = 100 #打印三位的水仙花数
while i < 1000: #范围设置在三位以内
x = i // 100 #求百位
y = i // 10 % 10 #求十位
z = i % 100 % 10 #求个位
e = (x*x*x)+(y*y*y)+(z*z*z) #判断是否是水仙花数
if i == e: #如果是就打印出来
print(i)
i += 1 #循环遍历
此代码简单明了相信读者一定能看的懂,也许算法不是最好的但是能给初学者提供一中不错的解答思路吧!好的分享就到这里啦再见!