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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱智琳 中级黑马   /  2015-6-11 08:48  /  800 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码
重点问题在于取各位,十位,百位的数字。

18 个回复

倒序浏览
可以借鉴一下
回复 使用道具 举报
巩固一下知识。。
回复 使用道具 举报
推荐最简洁的代码 i==Math.pow(i/100,3)+Math.pow((i/10%10),3)+Math.pow(i%10,3))直接提出百位、十位、个位,运用次方Math.pow简单干脆,快。
回复 使用道具 举报
写的不错 赞一个
回复 使用道具 举报
。。。。。过来学习
回复 使用道具 举报
中平 中级黑马 2015-6-12 00:49:14
7#
质量不高!估计一样来水贴的!!
回复 使用道具 举报
痞子刘忙 发表于 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 21:30
现在还没学这个。

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

大哥,学这的人你说那个也不懂啊!
回复 使用道具 举报
有什么问题呢?
回复 使用道具 举报
什么问题????
回复 使用道具 举报
mouwengang 发表于 2015-6-12 22:07
大哥,学这的人你说那个也不懂啊!

就调用Math.pow()功能,后面api会讲到。
回复 使用道具 举报
痞子刘忙 发表于 2015-6-12 22:04
把各个位分离出来,就加了一个lang包里的数学函数Math.pow(),可以查api

谢谢,这个的确简单了许多。:)
回复 使用道具 举报
巩固一下知识。。
回复 使用道具 举报
顶顶顶:victory:
回复 使用道具 举报
复习一下 谢谢分享
回复 使用道具 举报
支持一下
回复 使用道具 举报
编的不错!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马