求所有水仙花数。
如果一个数等于其个位数的立方加其十位数的立方加其百位数的立方,该数称为水仙花数。
显然这个数是3位数,从100到999。
public class Demo02 {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int sum=daffodil(i);
if(sum==i){
System.out.println(i);
}
}
}
public static int daffodil(int num){
int a=num%10;//个位
int b=num/10%10;//十位
int c=num/100;//百位
double sum=Math.pow(a,3)+ Math.pow(b,3)+Math.pow(c,3);
return (int)sum;
}
}