题目描述
玫瑰在现实生活中有种种含义,集爱情与美丽与一身。而数学中也有类似的存在,暂且称之为玫瑰花数吧。如果一个四位数各位上的数字的四次方之和等于这个数本身,我们可以称之为玫瑰花数。例如我们可以说1634是一个玫瑰花数。请从小到大输出所有的玫瑰花数。
输入
本题无输入
输出
输出多行,每个玫瑰花数占一行
输入样例
无
输出样例
1634
...
8208
9474
代码示例
#include<stdio.h>
#include<math.h>
int main()
{
int i,a,b,c,d;
for(i=1000;i<10000;i++)
{
a=i/1000;
b=i/100%10;
c=i%100/10;
d=i%10;
if(i==pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4))
{
printf("%d\n",i);
}
}
return 0;
}