打印出所有的水仙花数,水仙花数指一个三位数,其各位数字的立方之和等于该数本身。如: ,所以153是水仙花数。
时间: 2024-09-14 19:13:26 浏览: 50
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
水仙花数是一个有趣的数学概念,它适用于三位数,指的是一个三位数,其每个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。为了找到所有的水仙花数,我们需要遍历所有的三位数(从100到999),然后对于每个数检查是否满足水仙花数的定义。具体步骤如下:
1. 从100开始遍历到999。
2. 对于每个数,取出其百位、十位和个位数字。
3. 分别计算这三个位上数字的立方和。
4. 检查立方和是否等于原数。
5. 如果等于,那么这个数就是一个水仙花数,打印出来。
下面是一个简单的Python代码示例,用于打印所有三位数的水仙花数:
```python
for num in range(100, 1000):
# 分别获取百位、十位和个位上的数字
hundreds = num // 100
tens = (num // 10) % 10
ones = num % 10
# 计算各个位上数字的立方和
sum_of_cubes = hundreds**3 + tens**3 + ones**3
# 检查立方和是否等于原数
if sum_of_cubes == num:
print(num)
```
运行上述代码可以输出所有的三位水仙花数。
阅读全文