首页 > 技术文章 > 二、求水仙花数,打印出100-999之间所有的"水仙花数"

www-x 2017-12-05 15:56 原文

       所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

       例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方

public class R2 {
    
    public static void main(String[] args) {
/*
二、求水仙花
水仙花打印出100-999之间所有的"水仙花数"
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。  
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
*/

System.out.println("水仙数:");
//打印出100-999之间所有的"水仙花数"
for(int n=100;n<=999;n++){
    //将n的个十百分位分别定义成k、j、i
    int i=n/100;
    int j=n/10%10;
    int k=n%100%10;
    //如果满足条件则输出水仙花数
    if(n==i*i*i+j*j*j+k*k*k){
        System.out.println(n);
    }
}
  }
    
}

  

推荐阅读