水仙花数

来源:互联网 发布:网络映射如何做 编辑:程序博客网 时间:2024/05/01 05:37

水仙花数(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


0 0
原创粉丝点击