初学python100例-案例12 求水仙花数 多种不同解法 少儿编程案例讲解

举报
小兔子编程 发表于 2021/11/12 23:46:20 2021/11/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、在判断这个数是否是个位、十位、百位立方之和     

程序源代码:


  
  1. print("水仙花数有:")
  2. for n in range(100,1000):
  3. i = n // 100
  4. j = n // 10 % 10
  5. k = n % 10
  6. if n == i*i*i + j*j*j + k*k*k:
  7. print(n)

运行结果:

 

解法2 数字组合

程序分析:

1、这是一个三位数

2、每个位数都是由0-9组成

3、判断每个数的立方是不是等于这个数本身     

程序源代码:

文章来源: scratch.blog.csdn.net,作者:CSDN专家-小兔子编程,版权归原作者所有,如需转载,请联系作者。

原文链接:scratch.blog.csdn.net/article/details/116425859

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。