public class p2212 {
public static void main(String[] args) {
long flag,sum;
for(long i=1;i<=2147483647;i++){//要想ac就把2147483647改成41000,就可以,不然都是超时
flag=i;
sum=0;
while(flag!=0){
sum+=factorial(flag%10);
flag/=10;
}
if(sum==i){
System.out.println(i);
}
}
}
//判断它的因子阶乘和
private static long factorial(long n) {
int sum=1;
for(int i=1;i<=n;i++){
sum=sum*i;
}
return sum;
}
}
杭电 acm 2212 DFS
最新推荐文章于 2015-11-26 22:01:29 发布