水仙花数
水仙花数(Narcissistic n``umber)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。
也就是指一个三位数,其各位数字的立方和确好等于该数本身,例如153就是三位数的水仙花数,其各个数之立方和等于该数:153 = 1^3 + 5^3 + 3^3。
思路
就是把一个数分解为 百 十 千 位然后运用定义筛选出水仙花数
public class Work {
int i = 0;
int d = 0;
for (i = 100; i <= 999; i++) {
d = i;
int j = i;
int a = j / 100;//百位
j = j % 100;
int b = j / 10;//十位
j = j % 10;
int c = j;//个位
if (((a * a * a )+ (b * b * b) + (c * c * c)) == d) {
System.out.println(d);
}
}
//求出0~999之间的所有水仙花数
}
}