java求水仙花数
**水仙花数是三位数,它的各位数字的立方和等于这个三位数本身**
例如: 153=1*1*1+3*3*3+5*5*5=1+27+125 153就是水仙花数
判断一个数三位数是否为水仙花数 首先要取出他的个位,十位,百位
现在我们来求100到1000的水仙花数
public class Narcissus {
public static void main(String[] args) {
int count = 0; //用来记录水仙花数的个数
for(int i=100;i<1000;i++){ //水仙花数范围
int a = i/100; //计算百位数
int b = (i-100*a)/10; //计算十位数
int c = (i-b*10-a*100); //计算个位数
if(i==a*a*a+b*b*b+c*c*c){ //水仙花数判定
System.out.print(i+","); //输出符合条件的数
count++;
}
}
System.out.println(count); //输出水仙花数的总数
}
}