public class Number {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++){
int bai = i / 100;
//怎么得到十位上的值
//假设i==345,345/10得到前两位34,在%10,得到4
//假设i==345,345%100得到后两位45,在/10,得到4
//结论,对于一个整数,将其%10得到的是最后1位(个位),
//将其%100得到的是最后2位(个位和十位),以此类推
int shi = i / 10 % 10; //int shi = i % 100 / 10;
int ge = i % 10;
if (Math.pow(bai,3) + Math.pow(shi,3) + Math.pow(ge,3) == i){
System.out.println(i);
}
}
}
}
//1000以内的水仙花数有4个,如下所示
153
370
371
407