思路:
1.对当前数字i,进行拆解
2.获得百位、十位、个位
3.判断每位立方之和是否等于原数字i
package com.ztt.Demo02Exercise;public class test04 {/** 水仙花数*/public static void main(String[] args) {daffodilNumber();}public static void daffodilNumber() {for(int i=100;i<=999;i++) {//当前数字i,进行拆解int a = i/100; //获取百位int b = i%100/10; //获取十位int c = i%10; //获取个位//判断每位立方之和是否等于原数字iif(a*a*a+b*b*b+c*c*c==i){System.out.println(i);}}}
}
运行结果:
153
370
371
407