题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1+125+27

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

public class Narcissus {
    public static void main(String[] args) {
      for(int i=100;i<=999;i++) {
          int unit = i%10;//个位
          int decade = i/10%10;//十位
          int big = i/100;//百位
          if(i==(Math.pow(unit,3)+Math.pow(decade,3)+Math.pow(big,3))) {
            System.out.println("水仙花数:"+i+"="+big+"^3+"+decade+"^3+"+unit+"^3");
          }

      }      
    }
}

输出结果:

猜你喜欢

转载自www.cnblogs.com/squirrel-xie/p/11106968.html
今日推荐