编写程序输出100到999所有的水仙花数
时间: 2024-03-14 22:44:53 浏览: 27
好的,这里是一个示例代码,可以输出 100 到 999 之间的所有水仙花数:
```python
def is_narcissistic_number(number):
"""判断一个数是否为水仙花数"""
digits = [int(digit) for digit in str(number)]
power = len(digits)
return number == sum(digit ** power for digit in digits)
def print_narcissistic_numbers(start, end):
"""输出 start 到 end 之间的所有水仙花数"""
for number in range(start, end+1):
if is_narcissistic_number(number):
print(number)
# 输出 100 到 999 之间的所有水仙花数
print_narcissistic_numbers(100, 999)
```
这个程序定义了两个函数,is_narcissistic_number 用于判断一个数是否为水仙花数,print_narcissistic_numbers 用于输出给定区间内的所有水仙花数。is_narcissistic_number 函数将一个数拆分成各个位上的数字,计算出每个数字的幂次方和,并将它们相加,最后判断计算结果是否和原数相等。print_narcissistic_numbers 函数则使用 for 循环遍历给定区间内的所有数,对每个数调用 is_narcissistic_number 函数进行判断,如果是水仙花数则将其输出到控制台上。
希望这个示例代码可以帮助您理解如何实现输出 100 到 999 之间的所有水仙花数的功能。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)