黑马程序员技术交流社区

标题: 求1到1000之内的水仙花数 [打印本页]

作者: ithemazl    时间: 2015-8-26 09:56
标题: 求1到1000之内的水仙花数
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
作者: 耀阳圣尊    时间: 2015-8-26 10:14
  1.          public static void main(String[] args)
  2.          {
  3.           for(int i=100;i<=999;i++)
  4.           {
  5.            int geWei,shiWei,baiWei;
  6.            baiWei=i/100;
  7.            shiWei=(i-baiWei*100)/10;
  8.            geWei=i-baiWei*100-shiWei*10;
  9.            if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei)
  10.            {
  11.             System.out.println(i);
  12.            }
  13.           }

  14.          }
复制代码


如果您觉得我的回答还满意的话,请回复一下我
我的QQ:2355928351
如果您还有其他的入学前问题可以加我的QQ

作者: ithemazl    时间: 2015-8-26 13:43
耀阳圣尊 发表于 2015-8-26 10:14
如果您觉得我的回答还满意的话,请回复一下我
我的QQ:2355928351
如果您还有其他的入学前问题 ...

嗯嗯 非常满意 谢谢
作者: Wqi    时间: 2015-8-26 21:12
  1. int count = 0;
  2.                 for(int i = 100;i <= 999;i++) {
  3.                         int a = i % 10;
  4.                         int b = i / 10  % 10 ;   
  5.                         int c = i / 100 % 10;
  6.                
  7.                         int e = (int)Math.pow(a,3) + (int)Math.pow(b,3) + (int)Math.pow(c,3);
  8.                         if( i == e) {
  9.                                 System.out.println(i + "是水仙花数");
  10.                                 count ++;
  11.                         }
  12.                 }
复制代码

作者: zhandizhe    时间: 2015-8-26 22:43
真棒,学习受教了!




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