水仙花数

public class ShuiXianHuaShuDemo {

 /**
  * <p>水仙花数:一个整数的每个位上的数的三次幂之和等于该数本身</p>
  * <p>输出0到999之间的水仙花数,并计算个数</p>
  * @created on 2012-4-24
  */
 public void print(){
  System.out.println("0到999之间的水仙花数为:");
  int sum=0;
  for(int i=0;i<1000;i++){
   int a=i/100;
   int b=(i%100)/10;
   int c=i%100%10;
   if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i){
    System.out.println(i);
    sum+=1;
   }
  }
  this.count(sum);
 }
 public void count(int sum){
  System.out.println("0到999之间的水仙花数的个数为:"+sum);
 }
 
 public static void main(String[] args) {
  ShuiXianHuaShuDemo shuiXianHuaShuDemo=new ShuiXianHuaShuDemo();
  shuiXianHuaShuDemo.print();
 }
}

posted on 2012-05-10 19:17  Alfred__Lee  阅读(334)  评论(0)    收藏  举报

导航