求1000以内的水仙花数python
时间: 2024-01-23 22:00:16 浏览: 95
水仙花数,又称为Narcissistic number,是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。对于3位数来说,水仙花数就是指它的每个位上的数字的立方之和等于它本身的数。
要求1000以内的水仙花数,我们可以使用Python编程语言来解决。代码如下:
```python
for num in range(100, 1000):
temp = num
sum = 0
# 计算每个位上的数字的立方和
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
# 判断是否是水仙花数
if num == sum:
print(num)
```
上述代码中,我们从100到999遍历每个数字,依次计算每个位上的数字的立方和。如果计算得到的和与原数字相等,则打印该数字。
运行代码后,输出结果为:
```plaintext
153
370
371
407
```
以上数字就是1000以内的水仙花数。
阅读全文
相关推荐








