用python写一个四位玫瑰数的代码
时间: 2023-05-20 07:03:49 浏览: 129
以下是用 Python 编写的四位玫瑰数代码:
```python
for i in range(1000, 10000):
a = i // 1000
b = i // 100 % 10
c = i // 10 % 10
d = i % 10
if a**4 + b**4 + c**4 + d**4 == i:
print(i)
```
这个程序会输出所有四位数中的玫瑰数,即各位数字的四次方之和等于该数本身的数。
相关问题
四位玫瑰数Python
四位玫瑰数指的是一个四位数,它的每个位上的数字的四次方之和等于该数本身。例如,1634是一个四位玫瑰数,因为1^4 + 6^4 + 3^4 + 4^4 = 1634。
以下是Python代码示例来判断一个四位数是否为玫瑰数:
```
num = int(input("请输入一个四位数:"))
thousands = num // 1000
hundreds = (num % 1000) // 100
tens = (num % 100) // 10
ones = num % 10
if num == thousands**4 + hundreds**4 + tens**4 + ones**4:
print(num, "是一个四位玫瑰数。")
else:
print(num, "不是一个四位玫瑰数。")
```
用简单python代码判断输入的数是不是四位玫瑰花数
四位玫瑰花数是指一个四位数,该数的每个数字的立方和等于该数本身。
以下是判断输入的数是否为四位玫瑰花数的简单 Python 代码:
```python
n = int(input("请输入一个四位数:"))
sum = 0
temp = n
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if n == sum:
print(n, "是四位玫瑰花数")
else:
print(n, "不是四位玫瑰花数")
```
这里用了一个 while 循环来计算输入的数的每个数字的立方和。如果该和等于输入的数本身,则说明输入的数是四位玫瑰花数,否则不是。