好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 qiangfuzhou 于 2022-8-24 08:51 编辑
看到有一个关于水仙花数的一段语言自己试了试,有地方不懂 。求大佬求看看2件事:
1. 给帮忙看看 #的分析是不是对,都是我自己琢磨的,不知道对不对。
2. 给帮忙看看最后一句为什么要写,为什么要这么写。不理解
i=100;a=0;b=0;c=0 #因为水仙花数是个三位数,所以i的取值范围是100~999,a代表百位数,取值是0~9,b代表是十位数,取值是0~9,才代表个位数,取值是0~9。
while i<1000: #根据while条件判断进入遍历循环
缩进 a=i//100 #跟水仙花数的特性,百十分三位的数的3次方之和等于该数,算出百位数,十位数,个位数。
缩进 b=(i-a*100)//10
缩进 c=i-a*100-b*10
缩进 if i==(a**3+b**3+c**3): #当a,b,c,三个数满足水仙花数特性时,进入条件判断,
缩进 缩进 print(i) #打印水仙花数
缩进 i+=1 #不知道为什么要写最后这一行。试了一下,写最后一行就能显示,不写就不显示数据。
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|