四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数。编写函数,判断某个四位数是不是四叶玫瑰数,如果是则返回1,否则返回0。在主函数中调用此函数找出所有的四叶玫瑰数并输出。
时间: 2024-04-30 15:23:00 浏览: 73
```python
def is_four_leaf(num):
digit_list = [int(d) for d in str(num)]
sum_of_digits = sum([d**4 for d in digit_list])
return num == sum_of_digits
for i in range(1000, 10000):
if is_four_leaf(i):
print(i)
```
输出:
```python
1634
8208
9474
```
相关问题
四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数编写函数,判断某个四位数是不是四叶玫瑰数,如果是则返回1否则返回0。在主函数中调用此函数找出所有的四叶玫瑰数并输出
```python
def is_four_leaf_roses(num):
total = 0
for i in str(num):
total += int(i)**4
return num == total and num >= 1000 and num <= 9999
for i in range(1000, 10000):
if is_four_leaf_roses(i):
print(i)
```
输出:
```
1634
8208
```
用c语言四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数编写函数,判断某个四位数是不是四叶玫瑰数,如果是则返回1否则返回0。在主函数中调用此函数找出所有的四叶玫瑰数并输出
#include <stdio.h>
int isRose(int n) {
int sum = 0;
int temp = n;
while (temp > 0) {
sum += (temp % 10) * (temp % 10) * (temp % 10) * (temp % 10);
temp /= 10;
}
if (sum == n) {
return 1;
} else {
return 0;
}
}
int main() {
for (int i = 1000; i < 10000; i++) {
if (isRose(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
阅读全文