判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即该四位数各位数字的四次方和恰好等于该数本身,在主函数中从键盘任意输入一个四位数,调用该函数,判断该数是否为玫瑰花数,若是则输出“num 是玫瑰花数”,否则输出“num 不是玫瑰花数”。
时间: 2024-03-24 21:41:55 浏览: 125
好的,我可以为您提供一个判断四位数是否为玫瑰花数的函数,您可以将其嵌入到您的代码中:
```python
def is_narcissistic_num(num):
if num < 1000 or num > 9999:
return False
digit_1 = num // 1000
digit_2 = (num % 1000) // 100
digit_3 = (num % 100) // 10
digit_4 = num % 10
if num == digit_1 ** 4 + digit_2 ** 4 + digit_3 ** 4 + digit_4 ** 4:
return True
else:
return False
```
您可以将您从键盘输入的数字作为参数传递给该函数,如果函数返回 True,则说明该数字是玫瑰花数,否则为 False。以下是一个示例代码:
```python
num = int(input("请输入一个四位数:"))
if is_narcissistic_num(num):
print(num, "是玫瑰花数")
else:
print(num, "不是玫瑰花数")
```
希望能对您有所帮助。
阅读全文
相关推荐





