for(int i = 100; i<1000; i++){
Integer n = i;
String num = n.toString();
String units = num.substring(2,3);
String tens = num.substring(1,2);
String hundreds = num.substring(0,1);
BigInteger bigUnits = new BigInteger(units);
BigInteger bigTens = new BigInteger(tens);
BigInteger bigHundreds = new BigInteger(hundreds);
BigInteger bigCount = bigUnits.pow(3).add(bigTens.pow(3)).add(bigHundreds.pow(3));
if( Integer.parseInt(bigCount.toString()) == n){
System.out.println("水仙花数:"+bigCount);
}
}
for(int i= 100; i<1000 ;i++){
int units = i%10;
int tens = i%100/10;
int hundreds = i/100;
int nomrem = hundreds*hundreds*hundreds + tens*tens*tens + units*units*units;
if(nomrem == i){
System.out.println("水仙花数:"+nomrem);
}
}