求水仙花数的

来源:互联网 发布:常州梦骑士淘宝店 编辑:程序博客网 时间:2024/04/28 13:05
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;
}
}
}
0 0