java--水仙花数计算两种实现方法

来源:互联网 发布:如何查看已占用的端口 编辑:程序博客网 时间:2024/05/16 00:35

学习到第八天了,个人感觉编程想法很重要,对一个问题 要学会从不同的角度去分析 ,就会得到不同的的实现方法,以下面水仙花数为例,第一种实现方式是我自己开始想的

package day8;

//题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身100-999
public class NarcissisticNum {
/*public static void main(String[] args) {
int fNum,sNum,tNum;
System.out.println("水仙花数有:");
for(int i=100;i<1000;i++) {
fNum=i/100;
sNum=(i-fNum*100)/10;
tNum=(i-fNum*100)%10;
int temp=fNum*fNum*fNum+sNum*sNum*sNum+tNum*tNum*tNum;
if(i==temp) {
System.out.print(i+",");
}
}

}
*/
  public static void main(String args[]){   
      int sum;      
      int i,j,k;//分别表示百位、十位、各位  
     for(i=1;i<=9;i++){  
         for(j=0;j<=9;j++){  
             for(k=0;k<=9;k++){  
                 sum=i*i*i+j*j*j+k*k*k;  
                 if(i*100+j*10+k==sum){  
                     System.out.println(sum);  
                 }  
             }  
         }  
     }  
        
  } 


}
原创粉丝点击