首页文章正文

python求100到999的水仙花数,while循环求水仙花数

输出水仙花数python 2023-08-29 12:08 534 墨鱼
输出水仙花数python

python求100到999的水仙花数,while循环求水仙花数

python求100到999的水仙花数,while循环求水仙花数

D:\Python\python.exeD:/Python/test/DaffodilNumber.py153370371407如果是(100,10000000),这个方法需要定义很多变量,而且还占空间,如果范围继续扩大,那就太垃圾了"""ExampleofthenumberofdaffodilsBetween100-999(numberofdaffodils):153=3*3*3 +5*5*5+1*1*1"""foriinrange(100,1000):#从start100到end1000(不包括1000),按顺序取出并赋值给i'''循环体

print("100和999之间的水仙花数量:)num=100whilenum<=999:hun=num//100ten=num%100//10ge=num%10sum=hun**3+ten**3+ge**3ifnum==sum:pTechnicallabel :Python题目:计算100-999之间的水仙花数量水仙花的数量是指百的3次方+十的3次方+单位的立方等于原数的整数方法一:将数字转为字符串,利用索引得到百数和十数

方法一:将数字转为字符串,通过索引获取范围(100,1000)中的百位和十位:s=str(i)ifint(s[0])**3+int(s[1])**3+int(s[2])**3= =i:print(i)方法二:水仙花的个数是指一个n位数字(n>=3),每个数字的个数的n次方之和等于该数字本身。 因此,要找到100-999之间的所有水

ˋ▽ˊ 1.找出100-999之间的水仙花数量(153=1^3+5^3+3^3)输出:2.找出1-10000之间的完美数字(除自身和自身之外的所有因素都等于自身)因为3/2=1.5,but3//2=1Python3.6.4(v3.6.4: d48eceb,Dec192017,06:04:45)[MSCv.190032bit(英特尔)]onwin32Type"帮助","版权","信用"

∩﹏∩ Python中的解决思路根据水仙花数字的定义,可以整理出以下编程思路:1.新建一个空列表x来存储所有的水仙花数字2.在For循环中,将100-999之间的数字为任意整数,将其个位分解成百个=num//100十s=(num//10)%10ones=num%10#判断是否是水仙花的数量ifnum==百**3+十**3+个**3:print(num

后台-插件-广告管理-内容页尾部广告(手机)

标签: while循环求水仙花数

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号