水仙花数输入N位正整数
时间: 2024-11-12 21:44:52 浏览: 17
C变种水仙花数.zip
水仙花数是指那些每一位数字立方之和等于其本身的三位数,比如153,因为1^3 + 5^3 + 3^3 = 153。在编程中,如果你需要让用户输入一个N位的正整数,并检查它是否是水仙花数,你可以编写这样的函数:
首先,你需要接收用户的输入,然后分解这个数并计算各位数字的立方和。如果这个和等于原始输入,那么就是水仙花数。
以下是一个简单的Python示例:
```python
def is_narcissistic_number(n):
# 获取每一位数字
digits = [int(d) for d in str(n)]
# 计算各位数字的立方和
sum_of_cubes = sum(d ** 3 for d in digits)
# 判断是否为水仙花数
return n == sum_of_cubes
# 用户输入
num = int(input("请输入一个N位的正整数: "))
if is_narcissistic_number(num):
print(f"{num} 是水仙花数")
else:
print(f"{num} 不是水仙花数")
阅读全文