您的位置:首页 > 编程语言 > Java开发

Java求100-999之间所有的"水仙花数"

2014-05-02 16:28 351 查看
  题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

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

  public class ShuiXianShu {

  /**

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

  */

  public static void main(String[] args) {

  home.xywy.com/niupixuan/342921.html

  home.xywy.com/niupixuan/342921.html

  home.xywy.com/niupixuan/342923.html

  zhan.renren.com/njztpf?gid=3602888498049753301

  zhan.renren.com/njztpf?gid=3602888498049753353

  zhan.renren.com/njztpf?gid=3602888498049753595

  for (int i = 100; i <= 999; i++) {

  int geWei, shiWei, baiWei;

  baiWei = i / 100;

  shiWei = (i - baiWei * 100) / 10;

  geWei = i - baiWei * 100 - shiWei * 10;

  if (i == Math.pow(geWei,3) + Math.pow(shiWei,3) + Math.pow(baiWei,3)) {

  System.out.println(i);

  }

  }

  }

  }

  注:求N次方可以用java.lang.Math.pow(a, b);

  表示为a的b次方的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐