当前位置:文档之家› 简单粗暴的求1000以内的水仙花数(java)

简单粗暴的求1000以内的水仙花数(java)


public class NarcissusDemo {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x,y,z,i;
int count = 0; //计数,可省略
boolean flag = false;
for(x=1;x*100<1000;x++){
for(y=0;y*10<100;y++){
for(z=0;z<10;z++){
if(x*100+y*10+z == x*x*x+y*y*y+z*z*z){
flag = true;
count++;
i = x*100+y*10+z;
System.out.println("1000以内的“水仙花”数是"+i+" ");
}
}
}

}
System.out.println("1000以内的“水仙花”有"+count+"个");
}

}



/*正常算法
for (int i=100;i<=999;i++)
{ int a=i/100,b=(i%100)/10,c=(i%100)%10; //分别求百位、十位、个位
if (i==a*a*a+b*b*b+c*c*c)
{
System.out.println(i);
*/

相关主题
文本预览
相关文档 最新文档