有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。
即:abc = a! + b! + c!
即:abc = a! + b! + c!
请找出所有满足要求的三位数.
审好题很重要:三位数而非,三位数的个数
先写出一个函数求出某个数的阶乘,在跟别求出一个三位数的个十百位,然后直接判断即可
下面附上程序:
public class SwingDesign {
public static void main(String args[]) {
for(int i = 100; i < 1000; i++) {
int x = i % 10;//个位数
int y = i/10%10;//十位数
int z = i / 100;//百位数
int sum = jieCheng(x)+jieCheng(y)+jieCheng(z);
if( sum == i) {
System.out.println(i);
}
}
}
public static int jieCheng(int n) {
int sum = 1;
if(n == 0) {
sum = 0;
}else {
for(int a = n ;a > 0;a--)
sum *= a;
}
return sum;
}
}