4. 输出水仙花数。水仙花数定义:求水仙花数: xyz = x^3+y^3+z^3
时间: 2024-09-21 20:09:32 浏览: 41
java作业:水仙花数进阶(键盘录入数据)-NarcissisticNumber.zip
水仙花数是一种特殊的三位数,它的各位数字立方之和等于它本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
如果你想要编写一个程序来找出所有的水仙花数,你可以采用以下步骤:
1. 遍历从100到999的所有三位数。
2. 对每个数x,分别计算其百位、十位和个位数字y和z,然后检查x是否等于 y^3 + z^3。
3. 如果满足条件,则打印x作为水仙花数。
以下是一个简单的Python示例代码片段:
```python
def is_armstrong_number(num):
# 将数字转换为字符串便于处理每一位
num_str = str(num)
len_num = len(num_str)
# 计算各个位的立方和
sum_of_cubes = sum(int(digit) ** len_num for digit in num_str)
return num == sum_of_cubes
# 找出100到999之间的所有水仙花数
for i in range(100, 1000):
if is_armstrong_number(i):
print(i)
```
当你运行这个程序,它会输出所有小于1000的水仙花数。
阅读全文