打印出100~999之间的所有“水仙花数”java编程

打印出100~999之间的所有“水仙花数”。所谓的“水仙花数”是指一个3位数其中各位数的立方和等于该数本身。怎么样用java写出来呢?我是int一个数(i)。再把这个数分... 打印出100~999之间的所有“水仙花数”。所谓的“水仙花数”是指一个3位数其中各位数的立方和等于该数本身。 怎么样用java写出来呢?

我是int 一个数(i)。再把这个数分解出个位数、十位数、百位数。

i = 个位数的3次方 + 十位数的3次方 + 百位数的3次方;
if(i > 100 && i < 1000)
再输出这个 (i)
这样个算法对吗?错在哪里,该怎去思考这道题。
展开
 我来答
忘却度记忆4u
2010-07-21 · TA获得超过1080个赞
知道小有建树答主
回答量:1048
采纳率:50%
帮助的人:567万
展开全部
你这个顺序有问题,前提条件是
:if(i > 100 && i < 1000)

应该用for(int i=100;i<1000;i++)

要是符合:i = 个位数的3次方 + 十位数的3次方 + 百位数的3次方;

最后输出i
就可以了
大时代暑
推荐于2017-10-10 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4111
采纳率:0%
帮助的人:4838万
展开全部
public class flower
{
zpublic static void main(String[] args)
{

for (int t=100;t<=999;t++)
{ int a=t/100,b=(t%100)/10,c=(t%100)%10;
if (t==a*a*a+b*b*b+c*c*c)
{
System.out.println(t);

}

}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式