3、求100-1000之间的水仙花数。(水仙花数,是指一个三位数,它的各位数字的立方和等于自身数,例:153=13+53+33)
public class Jiejue3 {
public static void main(String args[]) {
System.out.println("100-1000的水仙花数是:");
for(int n=100; n<1000; n++) {
if(shuixianhua(n)) {
System.out.println(n);
}
}
}
//判断一个数是否为水仙花数
public static boolean shuixianhua(int n) {
//获得个位数
int gewei = n % 10;
//获得十位数
int shiwei = n / 10 % 10;
//获得百位数
int baiwei = n /100 % 10;
if (n == gewei*gewei*gewei + shiwei*shiwei*shiwei + baiwei*baiwei*baiwei) {
return true;
}
return false;
}
}