火仙花数
|
Time Limit:1000MS Memory Limit:30000KB
Total Submit:1433 Accepted:830
Description
春天是鲜花的季节,火仙花就是其中最迷人的代表,数学上有个火仙花数,他是这样定义的:
“火仙花数”是指一个四位数,它的各位数字的四次方和等于其本身,
现在要求输出所有火仙花数。
Input
无输入。
Output
若存在火仙花数,从小到大输出火仙花数,每行一个。若不存在输出no answer。
Sample Input
无
Sample Output
不给。
#include <stdio.h>
int trans(int n){
if(n == 0)return 0;
int a = n % 10;
return a * a * a * a + trans(n / 10);
}
int main(){
int n = 1000, m = 0, i = 0, w = 0;
while(n < 10000){
if(n == trans(n)){
m = n;
w = 1000;
for(i = 0; i < 4; i++){
printf("%d", m / w);
m %= w;
w /= 10;
}
printf("\n");
}
n++;
}
return 0;
}
坑爹呀,0000居然不算四位数-_-|||