自幂数:一个数可拆分为他的各个位数的幂指数之和
如:1^3 + 5^3 + 3^3 = 153
n为3时,自幂数称为水仙花数,有4个:153,370,371,407
n为4时,自幂数称为四叶玫瑰数
n为5时,自幂数称为五角星数
public static void main(String[] args) {
//统计一共又多少水仙花数
int count=0;
//水仙花数:100~999
//得到一个三位数
for(int i=100;i<999;i++){
int g=i%10; //个位
int s=i/10%10; //十位
int b=i/100; //百位
//判断每一位三次方之和与自身相比较
double sum=Math.pow(g,3)+Math.pow(s,3)+Math.pow(b,3); //pow函数的返回值是double类型
if(sum==i){
count++;
System.out.println("水仙花数:"+i);
}
}
System.out.println("水仙花数有:"+count+"个");
}