private static void shuixianhua() {
int x=0;  
       ArrayList  v = new ArrayList();  
       
       for(int i=100;i<1000;i++)  
       {  
           if( isDaffodilNumber(i)==true)  
           {  
               v.add(i);  
               x++;  
           }  
       }  
       System.out.println("100到1000之间有" + x + "个水仙花数");  
       System.out.println("所有的水仙花数为:"+v);  
}
 
static int g,b,s;  
   public static boolean isDaffodilNumber(int i)  
   {         
           boolean flag = false;  
           g = i%10;//个位数  
           s = (i/10)%10;//十位数  
           b = i/100; //百位数  
           if(i==((g*g*g)+(s*s*s)+(b*b*b)))  
           {  
               flag = true;  
           }  
           return flag;  
   }  
posted on 2011-12-30 14:02  kitea  阅读(211)  评论(0)    收藏  举报