中易网

用Java编程“ 输入数字N,判断N内的水仙花数有哪些?”谢谢哦

答案:2  悬赏:20  
解决时间 2021-03-14 15:49
用Java编程“ 输入数字N,判断N内的水仙花数有哪些?”谢谢哦
最佳答案
import java.io.*;

public class Hua {

public static void main(String[] args) {
int i,j,k,n;
int t=0;
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("1到n的水仙花数是:");
try{
n=Integer.parseInt(in.readLine());
}catch(IOException e){}
for(i=1;i<=n;i++)
{
j=i/100;
k=i/10%10;
n=i%10;
if(j*100+k*10+n==j*j*j+k*k*k+n*n*n)
System.out.println(i);
}
}
}

以上就是:输入数字N,可以得到N内的水仙花数!!
全部回答
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 给你举例说明 求出100至999之间的所有“水仙花数” 找出100--999之间的所有“水仙花数”。所谓“水仙花数”是指一个三个数,其各位数字的立方和等于身。 解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数。可以这样做,设该三位数以i代表,由a,b,c三个数字组成。 (1)百位数字a:a=int(i/100). (2)十位数字b:b=int((i-100*a)/10) (3)个位数字c:c=i-int(i/10)*10. 代码如下: package com.vo; public class shuixianhua { public static void main(string[] args) { int a=0; int b=0; int c=0; for(int i=100;i<999;i++) { a=i/100; b=i/10%10; c=i%10; if(i==(a*a*a+b*b*b+c*c*c)) system.out.println(i); } } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
寒冷冬天的诗句
俄玛讲松在什么地方啊,我要过去处理事情
明天就要护资考试了,大半夜的都睡不着,感觉
家装窗帘效果图哪里有很多?
自由篮球pg跑动要多少
若直角三角形的面积为3a的2次方+2ab,一直角
国际物流与国内物流的区别
值日生的扫把有魔力现代诗歌
2014皖西学院汽车服务工程在新校区吗?
我本人膈肌窝爱出汗水,是什么原因,有什么办
嫁给美国人我有犯罪行?
武汉沌口体育中心打乒乓球,球拍要自备吗?
思讯商务之星V7如何把库存调整审核后的报告删
苹果id充值没到账,先扣我银行卡的钱。还有02
昊昱装饰设计工程公司在什么地方啊,我要过去
推荐资讯
刚刚和个脑残打了一架,我的左手被他小刀划了
一元二次方程两个根均大于1判别式的情况
室内钢木门什么价钱?
Chemist 如何读
辽宁营口市可以做滴滴打车嘛
见不到公司的负责人 和老总
暗黑2里圣骑士最好的黯金衣服是什么啊
盛夏晚晴天里刘恺威送杨幂礼服是那集?
请问有没有青岛到西安的长途汽车?
医疗人员英文怎么说啊 ?
介绍一个安卓平板电脑700到800元 玩游戏用的
电影《杀破狼》与《导火线》的主人公为什么叫
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?