水仙花数(Narcissistic Number)又称阿姆斯特朗数,是自幂数的一种,是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。严格来说,三位数的3次幂才称为水仙花数。
需求:输出所有三位数的水仙花数。
public class NarcissisticNumber {
public static void main(String[] args) {
System.out.println("所有三位数的水仙花数分别是:");
for (int i = 100; i <= 999; i++) {
int bai = i / 100;// 百位数字
int shi = i / 10 % 10;// 十位数字
int ge = i % 10;// 个位数字
int number = bai * bai * bai + shi * shi * shi + ge * ge * ge;
if (i == number) {
System.out.print(i + " ");
}
}
}
}
运行结果:
所有三位数的水仙花数分别是:
153 370 371 407