求三位数的水仙花数
代码
package shuixianhua;
public class shuixianhua {
public static void main(String args[]) {
int shuiXian,g,s,b,zhongJian;
for(shuiXian=100;shuiXian<=999;shuiXian++) {
g=shuiXian%10;
zhongJian=shuiXian/10;
s=zhongJian%10;
zhongJian=shuiXian/100;
b=zhongJian%10;
zhongJian=g*g*g+b*b*b+s*s*s;
if(zhongJian==shuiXian) System.out.println(shuiXian);
}
}
}
结果
分析
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
所以,求水仙花数实际上就是一个循环,从100循环到999,遇到符合的就输出。