“四叶玫瑰数”又称“玫瑰花数”,是指四位数各位上的数字的四次方之和等于本身的数。
例如,8208就是一个四叶玫瑰数:
8*8*8*8=4096
2*2*2*2=16
0*0*0*0=0
8*8*8*8=4096
4096+16+0+4096=8208
四位数中,四叶玫瑰数共有三个:1634、8208、9474
#include<stdio.h>int main(){int i, j, t;for(i=1000; i<10000; i++){t = 0;for(j=i; j; j/=10)t += (j%10)*(j%10)*(j%10)*(j%10);if(t == i)printf("%d\n", i);}
return 0;
}
输出结果: