永发信息网

求一个实现水仙花数的代码

答案:3  悬赏:70  手机版
解决时间 2021-07-25 12:08
就是J问题
最佳答案

实现水仙花数的代码


public class shuixianhuashu {


  public static void main(String[] args) {


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


  int a = i/100;


  int b = i/10%10;


  int c = i%10;


  if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i)


  System.out.println(i+"是水仙花数");


  }


  }


  }
这类问题都回答好几个了,就是上面这个,你先试一下一定可以的,

全部回答

一下代码供你参考:

//水仙花数 //所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身 //这个问题的算法简单,主要是一些类型的转换; import java.lang.*; public class ShuiXianHua {

public static void main(String[] args) { String str = new String(); char [] buff = new char[3]; int plot; for(int i=100;i<1000;i++) { plot = 0; int temp; buff =(Integer.toString(i)).toCharArray(); //System.out.println(buff[0]+" "+buff[1]+" "+buff[2]); for(int j=0;j<3;j++) {

//实现从char型到int型的转换 temp = Integer.parseInt(String.valueOf(buff[j])); plot +=temp*temp*temp; } if(plot == i) { System.out.println(i+"是水仙花数"); } } } }

希望都你有帮助!

如下是java版,1000以内的水仙花数

public class shuixianhua { static Boolean isSxh(int n){ int g,s,b; b=n/100; s=n%100/10; g=n%10; if(n<3) return false; else if( (g*g*g+s*s*s+b*b*b) == (100*b+10*s+g) ) return true; else return false; } public static void main(String[] args){ System.out.println("1000以内的水仙花数:"); shuixianhua s = new shuixianhua(); for(int i=1;i<1000;i++) if(s.isSxh(i)) System.out.print(i+"\t"); } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
朋友会背叛吗
谁有金山毒霸通行证???
青春永不言败口号大全,青春如火 超越自我 激
QQ各等级升级详情
动感地带天堂伞一把多少钱?
导游证有用吗,考导游证有用吗?
谁在吉林欧洁蔓做过减肥
应该为什么人操心
鱼哭了,水知道。我哭了,她为什么不知道?她
为什么人类创造了历史,还要学啊?而且还那么
现在大话西游2的活力怎么弄快啊
狂战配合气功有什么好处和坏处!
谁能送我五颗种子?
什么地方有人游泳?什么地方有人滑雪?
我是1993年11月1日出生的,请塔罗牌帮我算算
推荐资讯
11月18号江苏,常熟会有流星雨吗?几点的时候
不用任何工具可以轻松地抓到老鼠吗?!
当幸福来敲门男主台词,1.当幸福来敲门的剧本
600802
问问有什么用…升级有什么用
温度低于或等于多少度的热水称为低温水?
买电脑该注意哪些性能..台式和笔记本都讲解下
仙桃市仙桃工业园区邮政储蓄这个地址在什么地
为什么我的农场土地的哪扩建的牌在地里,别人
120K的照片等于几乘几的尺寸
高人帮忙解签
黑白爱情代表什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?