求100-999中的水仙花数 ,水仙花数指的是指一个3位数,其个位、十位、百位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+3^3
- 遍历100-999
- 求出每一个数的个位,十位,百位
- 将各个数的立方相加求和与原数进行比较
public class NarcissisticNumber {
public static void main(String[] args) {
int count = 0;
for (int i = 100; i < 999; i++) {
if(isNarcissistic(i)){
System.out.println("水仙花数:" + i);
count++;
}
}
System.out.println("100 - 999之间的水仙花数共有:" + count);
}
public static boolean isNarcissistic(int number) {
int a = number;
int ge = a % 10;
int shi = a / 10 % 10;
int bai = a / 100;
int b = ge * ge * ge + shi * shi * shi + bai * bai * bai;
return a == b ? true : false;
}
}