黑马程序员技术交流社区

标题: 水仙花数 [打印本页]

作者: 朱智琳    时间: 2015-6-11 08:48
标题: 水仙花数
  1. class ForTest{
  2.         public static void main(String[] args){
  3.                 for (int i = 100 ; i <= 999 ; i++ )        {
  4.                         int a = i % 10 ;    //个位
  5.                         int b = (i / 10) % 10;                //十位
  6.                         int c = i / 100;    //百位
  7.                         if (a*a*a + b*b*b + c*c*c == i)        {
  8.                                 System.out.println(i);
  9.                         }
  10.                 }
  11.                 System.out.println("以上的数就是水仙花数");
  12.         }
  13. }
复制代码
重点问题在于取各位,十位,百位的数字。

作者: 十五号的人生    时间: 2015-6-11 21:13
可以借鉴一下
作者: SHISY    时间: 2015-6-11 21:56
巩固一下知识。。
作者: 痞子刘忙    时间: 2015-6-11 22:04
推荐最简洁的代码 i==Math.pow(i/100,3)+Math.pow((i/10%10),3)+Math.pow(i%10,3))直接提出百位、十位、个位,运用次方Math.pow简单干脆,快。
作者: 付欢    时间: 2015-6-11 22:29
写的不错 赞一个
作者: 杜黎明    时间: 2015-6-12 00:20
。。。。。过来学习
作者: 中平    时间: 2015-6-12 00:49
质量不高!估计一样来水贴的!!
作者: 朱智琳    时间: 2015-6-12 21:30
痞子刘忙 发表于 2015-6-11 22:04
推荐最简洁的代码 i==Math.pow(i/100,3)+Math.pow((i/10%10),3)+Math.pow(i%10,3))直接提出百位、十位、个 ...

现在还没学这个。
作者: 痞子刘忙    时间: 2015-6-12 22:04
朱智琳 发表于 2015-6-12 21:30
现在还没学这个。

把各个位分离出来,就加了一个lang包里的数学函数Math.pow(),可以查api
作者: mouwengang    时间: 2015-6-12 22:07
痞子刘忙 发表于 2015-6-11 22:04
推荐最简洁的代码 i==Math.pow(i/100,3)+Math.pow((i/10%10),3)+Math.pow(i%10,3))直接提出百位、十位、个 ...

大哥,学这的人你说那个也不懂啊!
作者: wtf518    时间: 2015-6-12 22:08
有什么问题呢?
作者: wtf518    时间: 2015-6-12 22:09
什么问题????
作者: 痞子刘忙    时间: 2015-6-12 22:10
mouwengang 发表于 2015-6-12 22:07
大哥,学这的人你说那个也不懂啊!

就调用Math.pow()功能,后面api会讲到。
作者: 朱智琳    时间: 2015-6-12 22:10
痞子刘忙 发表于 2015-6-12 22:04
把各个位分离出来,就加了一个lang包里的数学函数Math.pow(),可以查api

谢谢,这个的确简单了许多。:)
作者: 柳叶飞刀    时间: 2015-6-12 22:11
巩固一下知识。。
作者: 张海旭    时间: 2015-6-12 23:02
顶顶顶:victory:
作者: hieiyukina    时间: 2015-6-12 23:09
复习一下 谢谢分享
作者: heiheihehe    时间: 2015-6-15 20:56
支持一下
作者: 13569403973    时间: 2015-6-15 21:08
编的不错!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2