A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ithemazl 中级黑马   /  2015-8-26 09:56  /  1166 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

4 个回复

倒序浏览
  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
回复 使用道具 举报
耀阳圣尊 发表于 2015-8-26 10:14
如果您觉得我的回答还满意的话,请回复一下我
我的QQ:2355928351
如果您还有其他的入学前问题 ...

嗯嗯 非常满意 谢谢
回复 使用道具 举报
  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.                 }
复制代码
回复 使用道具 举报
真棒,学习受教了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马