微信公众号:龙跃十二我是小鱼,一个普通的小天才!持续更新,欢迎关注!用心分享,共同成长。没有什么比每天进步一点点更真实的了。本文已收录在我的GitHub中。欢迎大家star?。https://github.com/ixiaoyu-tech水仙:首先,什么是水仙?例如:153=1100+510+3*1153=13+53+33的三次方是根据位数来确定的。这种形式的数字被称为水仙花数字。(水仙花的数量必须是三位数以上的整数!)今天小鱼给大家讲讲如何用python实现1000以内水仙花数量的统计。编码思路:输入任意数i时,先需要判断这个数是多少位数,即输出一个数字n来分解这个数的每一位数字。判断每一位上的数的n次方之和是否为i。代码实现:#水仙花的数量:i=100#水仙花的数量必须是三位及以上的整数num=0#num用于累加花的数量,初始值设置为0,而i<1000:#执行while循环a=(i//100)#a,b,c分别是三位数的百位、十位和个位b=((i-a*100)//10)c=(i-100*a-10*b)ifi==a**3+b**3+c**3:#用if语句判断是否满足水仙花数量的规则print("Thenumberofwaffodilsis:",i)#输出每朵水仙花的数量num+=1#每次输出,水仙花的数量会累加+1i+=1#实现100到1000的叠加print(f"有{num}10000以内的水仙花。")#输出所有水仙花数的运行结果:对你有帮助吗?有帮助就关注小鱼吧~我知道你会给我点个赞?
