“四叶玫瑰数”又称“玫瑰花数”,是指四位数各位上的数字的四次方之和等于本身的数。
例如,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("%dn", i); }return 0;}
输出结果: