输出所有的三位水仙花数。所谓水仙花数是指该数各位数字的立方和等于该数本身。 分析:先对三位数进行数字分解,分别获取百位数、十位数、个位数,然后判断各位数字的立方和是否等于该数本身。
时间: 2024-09-14 16:16:23 浏览: 44
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
要找出所有的三位水仙花数,你可以编写一个简单的程序来遍历从100到999的所有三位数,并检查它们是否满足水仙花数的条件。以下是使用Python实现的一个例子:
```python
def is_narcissistic_number(n):
# 将数字分解成百位、十位和个位
hundred, ten, unit = int(str(n)[0]), int(str(n)[1]), int(str(n)[2])
# 检查各位数字立方和是否等于原数
return hundred**3 + ten**3 + unit**3 == n
# 遍历所有三位数
narcissistic_numbers = []
for i in range(100, 1000):
if is_narcissistic_number(i):
narcissistic_numbers.append(i)
# 输出水仙花数
print("所有的三位水仙花数是:", narcissistic_numbers)
```
当你运行这个程序,它会输出所有三位的水仙花数。
阅读全文