如果一个四位数,它的每个位上的数字的四次方之和等于它本身,那么这个数字就是一个四叶玫瑰数。 现在,请你判断输入的数字是否为一个四叶玫瑰数。 输入格式: 一个待判断的四位数n; 输出格式: 如果是四叶玫瑰数,输出”yes”;否则,输出”no”。
时间: 2023-12-14 15:40:23 浏览: 75
判断是否输入的是数字
可以使用循环和数学运算来判断一个四位数是否是四叶玫瑰数。具体步骤如下:
1. 读入一个四位数n。
2. 将n的每个位上的数字求四次方,并将它们相加,得到sum。
3. 如果sum等于n,则n是四叶玫瑰数,输出"yes";否则,输出"no"。
下面是一个Python程序实现:
```python
n = int(input()) # 读入一个四位数n
sum = 0 # 初始化sum为0
# 计算n的每个位上的数字的四次方之和
for i in str(n):
sum += int(i) ** 4
# 判断n是否是四叶玫瑰数
if sum == n:
print("yes")
else:
print("no")
```
例如,如果输入1234,则程序输出"no";如果输入1634,则程序输出"yes",因为1634的每个位上的数字的四次方之和也是1634。
阅读全文