int length=4;//一个4位数的水仙花的和
int min=(int) Math.pow(10, length-1);//求4位数中最小的数
int max=(int)( Math.pow(10, length))-1;//求4位数中最大的数
System.out.println(min+" "+max); //输出4位数中 最小数和最大数
int temp=0;
int sum=0;
for(int i=min;i<=max;i++){
temp=i;
while(temp>=1){
sum += (int) Math.pow( temp%10,length);
temp=temp/10;
//System.out.println(temp);
}
if(i == sum)
System.out.print(i+" ");
sum=0;
}
}
}
int min=(int) Math.pow(10, length-1);//求4位数中最小的数
int max=(int)( Math.pow(10, length))-1;//求4位数中最大的数
System.out.println(min+" "+max); //输出4位数中 最小数和最大数
int temp=0;
int sum=0;
for(int i=min;i<=max;i++){
temp=i;
while(temp>=1){
sum += (int) Math.pow( temp%10,length);
temp=temp/10;
//System.out.println(temp);
}
if(i == sum)
System.out.print(i+" ");
sum=0;
}
}
}