输出三位水仙花数:输入两个正整数m和n(100<mSn<999),输出m和n区间内的所有水仙 花数。若输入的m或者n不符合题目的要求,则输出"Invalid Value,"。三位水仙花数即其个位、 十位、百位数字的立方和等于该数本身。
时间: 2024-12-17 16:17:01 浏览: 13
为了输出指定范围内的所有水仙花数,你需要编写一段程序来遍历给定的m和n之间的所有三位数,并检查它们是否满足水仙花数的条件。以下是一个简单的Python函数实现此任务:
```python
def find_water_lilies(m, n):
if m < 100 or m > 999 or n < 100 or n > 999:
return "Invalid Value,"
water_lilies = []
for num in range(m, n+1):
digits = [int(digit) for digit in str(num)]
if sum([d ** 3 for d in digits]) == num:
water_lilies.append(num)
if not water_lilies:
return "No Water Lily found in the given range."
else:
return water_lilies
# 使用示例
m = int(input("Enter the lower bound (100 < m < 999): "))
n = int(input("Enter the upper bound (m < n < 999): "))
result = find_water_lilies(m, n)
print(f"The Water Lilies between {m} and {n} are: {result}")
```
在这个程序中,首先检查输入的m和n是否在合法范围内。接着,通过循环遍历这个范围内的每个数,将每个数转换成列表并计算各个位的立方和。如果和等于原始数,就把它加入到结果列表中。最后返回所有的水仙花数。
如果你想看到具体的输出结果,你需要提供m和n的具体值。如果没有给出,函数会返回"Invalid Value," 或者提示找不到水仙花数。别忘了,m和n都是100到999之间的整数。
阅读全文