程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
public class Narcissus { public static void main(String[] args) { for(int i=100;i<=999;i++) { int unit = i%10;//个位 int decade = i/10%10;//十位 int big = i/100;//百位 if(i==(Math.pow(unit,3)+Math.pow(decade,3)+Math.pow(big,3))) { System.out.println("水仙花数:"+i+"="+big+"^3+"+decade+"^3+"+unit+"^3"); } } }
}
输出结果: