水仙花数
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) 收藏 举报
浙公网安备 33010602011771号