列举1000以内的水仙花数,某个三位数,各个位上的数字的立方和,等于该数字本身,就称该数字为水仙花数 例如153 = 111 + 555 + 333 = 1 + 125 + 27 = 153,则称153是水仙花数。
public static void main(String[] args) {
int count = 0;
// 通过循环,获取所有的三位数
for (int i = 100; i <= 999; i++) {
// 拿到每个三位数之后,就获取整个数字的个位、十位百位的数
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100;
// 将各个位的数进行立方求和,判断是否是当前三位数本身
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
System.out.println(i);// 说明是水仙花数
count ++;
}
}
System.out.println("水仙花数的个数为:"+ count);
}