水仙花数是指一个三位整数,该数三个数位的立方和等于该数本身,输入一个3位整数,判断该数是非为水仙花数。 输入格式: 输入一个三位数。 输出格式: 输出Yes或者No 输入样例: 在这里给出一组输入。例如: 234 输出样例: 请输入一个三位整数: No
时间: 2024-09-06 18:02:11 浏览: 101
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
题目描述的是一个经典的编程问题,要求编写一段代码来判断一个三位数是否为水仙花数(即一个数等于其各位数字立方之和)。用户首先会提供一个三位数作为输入,比如234。你需要编写一个程序,计算这个数各位上的数字(百位、十位和个位),然后比较它们各自的立方和是否等于原来的数。
以下是伪代码的示例:
```python
def is_narcissistic_number(num):
digits = [int(digit) for digit in str(num)] # 将数转换为字符串并提取各个位数
sum_of_cubes = sum([digit ** 3 for digit in digits]) # 计算每个位数的立方和
return num == sum_of_cubes # 判断立方和是否等于原始数
input_num = int(input("请输入一个三位整数:"))
if is_narcissistic_number(input_num):
print("Yes")
else:
print("No")
```
如果你有具体的输入样例,可以直接替换 `input_num` 来测试。
阅读全文