编程判断一个三位数是否是“水仙花数”。所谓水仙花数:是指一个三位数,其各位数字的立方之和等于该数。(提交程序代码和结果图片)
时间: 2024-10-25 10:05:15 浏览: 39
水仙花数是一种特殊的整数特性,在中国的古代数学著作《算经十书》中有所记载。要编写一个简单的Python程序来判断一个三位数是否是水仙花数,你可以参考以下代码:
```python
def is_armstrong_number(num):
# 将数字转换为字符串以便于处理每一位
str_num = str(num)
length = len(str_num)
# 确保输入是三位数
if length != 3:
return False
# 计算每位数字的立方和
sum_of_cubes = sum(int(digit) ** 3 for digit in str_num)
# 检查和是否等于原始数字
return sum_of_cubes == num
# 测试几个例子
test_numbers = [153, 370, 371, 407]
for num in test_numbers:
print(f"{num} 是水仙花数吗? {is_armstrong_number(num)}")
# 结果示例:
# 输出将是测试数字及其是否是水仙花数的结果,例如:
# 153 是水仙花数吗? True
# 370 是水仙花数吗? False
# 371 是水仙花数吗? True
# 407 是水仙花数吗? True
```
运行此程序并观察结果,即可看到哪些数字满足水仙花数条件。
如果你需要生成程序运行的图片展示,这通常需要更复杂的环境,如Jupyter Notebook或者专门的可视化工具,这里就不提供图片了。你可以在本地环境中运行代码并截图展示。
阅读全文