c语言:‘玫瑰花数’是指一个四位数,其各位数字的4次方 和等于该数本身,如1634=1*1*1*1+6*6*6*6+3*3*3*3+4*4*4*4.请编写程序输出所有"玫瑰花数.
时间: 2024-04-23 15:18:50 浏览: 82
C语言玫瑰花数
C语言是一种通用的高级编程语言,它广泛应用于系统软件开发、嵌入式系统、游戏开发等领域。下面是一个用C语言编写的输出所有"玫瑰花数"的程序:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("所有玫瑰花数:\n");
for (num = 1000; num <= 9999; num++) {
sum = 0;
int temp = num;
while (temp > 0) {
digit = temp % 10;
sum += digit * digit * digit * digit;
temp /= 10;
}
if (sum == num) {
printf("%d\n", num);
}
}
return 0;
}
```
这个程序使用了一个循环来遍历所有四位数,然后计算每个数的各位数字的4次方和。如果计算结果等于该数本身,则输出该数。运行程序后,会输出所有的玫瑰花数。
阅读全文