初学python100例-案例12 求水仙花数 多种不同解法 少儿编程案例讲解
【摘要】
题目
打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
解法1 for循环
程序分析:
1、利用for循环控制100-999个数,
2、每个数分解出个位,十位,百位。
3、在判断这个数是...
题目
打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
解法1 for循环
程序分析:
1、利用for循环控制100-999个数,
2、每个数分解出个位,十位,百位。
3、在判断这个数是否是个位、十位、百位立方之和
程序源代码:
-
print("水仙花数有:")
-
for n in range(100,1000):
-
i = n // 100
-
j = n // 10 % 10
-
k = n % 10
-
if n == i*i*i + j*j*j + k*k*k:
-
print(n)
运行结果:

解法2 数字组合
程序分析:
1、这是一个三位数
2、每个位数都是由0-9组成
3、判断每个数的立方是不是等于这个数本身
程序源代码:
文章来源: scratch.blog.csdn.net,作者:CSDN专家-小兔子编程,版权归原作者所有,如需转载,请联系作者。
原文链接:scratch.blog.csdn.net/article/details/116425859
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)