三位水仙花数是指一个三位数,它的每个位上的数字的3次幂之和等于它本身。(例如:13 + 53 + 33 = 153)。由键盘上输入一个三位正整数,请你判断其是否为三位水仙花数。是输出“TRUE”,否则输出“FALSE”。 输入
时间: 2024-10-10 13:05:42 浏览: 34
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
三位水仙花数(也称为 Narcissistic number 或 Armstrong number)是指一个三位数,它的各位数字分别自乘三次,然后将这三次乘积相加,如果得到的结果等于原数,那么该数就是水仙花数。
例如,对于数字153,我们计算1^3 + 5^3 + 3^3,结果是153,所以153是一个水仙花数。如果你想要编写一个程序来检查用户输入的三位数是否是水仙花数,可以按照以下步骤:
1. 获取用户的输入,假设这个输入是一个字符串类型的整数 `num`。
2. 验证输入是否为三位数,如果不是则返回 "FALSE"。
3. 将输入转换为整数 `int_num`。
4. 计算每个位上的数字的立方总和 `sum`。
5. 检查 `sum` 是否等于 `int_num`,相等则返回 "TRUE",否则返回 "FALSE"。
下面是一个简单的Python示例代码片段:
```python
def is_armstrong_number(num):
num_str = str(num)
if len(num_str) != 3 or not num_str.isdigit():
return False
int_num = int(num_str)
sum_of_cubes = sum(int(digit) ** 3 for digit in num_str)
return sum_of_cubes == int_num
# 用户输入
input_num = input("请输入一个三位数:")
result = is_armstrong_number(input_num)
if result:
print("TRUE")
else:
print("FALSE")
```
阅读全文