主页 > 百科知识 > 1000以内的水仙花数代码

1000以内的水仙花数代码

时间:2024-11-29 21:19:47 浏览量:

水仙花数,指的是一个三位数(100-999),其个位、十位、百位数的立方和等于该数本身。例如:153 = 1³ + 5³ + 3³。

下面是求1000以内的水仙花数的Python代码:

```

for i in range(100, 1000):

sum = 0

temp = i

while temp > 0:

digit = temp % 10

sum += digit ** 3

temp //= 10

if i == sum:

print(i)

```

首先,从100到999遍历三位数。然后,用temp保存当前遍历的数i,以便计算其个位、十位、百位的立方和。接着,用while循环,取temp的个位数,计算其立方和,并将temp除以10去掉个位数。循环直到temp小于等于0,完成对i每个位数立方和的计算。最后,与i比较,若相等,则输出i,即这个三位数是一个水仙花数。

这个代码中,最关键的就是while循环,此循环从temp中取出了三位数每一位数的值,实现了算法的核心计算。

© 转乾企业管理-上海店铺装修报建公司 版权所有 | 黔ICP备2023009682号

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:303555158#QQ.COM (把#换成@)