用C语言写出3.四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数。编写函数,判断某个四位数是不是四叶玫瑰数,如果是则返回1,否则返回0。在主函数中调用此函数找出所有的四叶玫瑰数并输出。
时间: 2024-04-29 20:22:41 浏览: 121
```c
#include <stdio.h>
int isFourLeafRose(int num);
int main() {
int i;
printf("所有的四叶玫瑰数为:\n");
for (i = 1000; i < 10000; i++) {
if (isFourLeafRose(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
int isFourLeafRose(int num) {
int sum = 0;
int digit;
int temp = num;
while (temp > 0) {
digit = temp % 10;
sum += digit * digit * digit * digit;
temp /= 10;
}
return sum == num;
}
```
相关问题
用c语言编写程序,四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数。编写函数,判断某个四位数是不是四叶玫瑰数,如果是则返回1,否则返回0。在主函数中调用此函数找出所有的四叶玫瑰数并输出。
```c
#include <stdio.h>
int is_four_leaf(int n) {
int a = n / 1000; // 千位
int b = n % 1000 / 100; // 百位
int c = n % 100 / 10; // 十位
int d = n % 10; // 个位
int sum = a*a*a*a + b*b*b*b + c*c*c*c + d*d*d*d;
return sum == n;
}
int main() {
int i;
for (i = 1000; i < 10000; i++) {
if (is_four_leaf(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
用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;
}
阅读全文