永发信息网

求这道Java题目的解答

答案:2  悬赏:10  手机版
解决时间 2021-01-17 19:32
  • 提问者网友:咪咪
  • 2021-01-17 10:42
求这道Java题目的解答
最佳答案
  • 五星知识达人网友:玩家
  • 2021-01-17 11:58
public class 水仙花 {

public static void main(String[] args) {

init(3);//3位数..
}
private static void init(int n) {
int x=(int)Math.pow(10, n-1),y;//求界限!
for(int i=x;i y=i;
int a=0,b=0,c=0,tem;
for(int m=0;y!=0;y/=10) {//循环取余!
m++;
tem=(int)(Math.pow(y%10,n));
if(m==1)
a=tem;
else if(m==2)
b=tem;
else
c=tem;
}//判断符合就输出!
if((a+b+c)==i)
System.out.println(i);
}
}
}追问1,2题应该怎么说
全部回答
  • 1楼网友:夜余生
  • 2021-01-17 12:14
这个简单吧,自己都能琢磨出来。
就这个三位数,XYZ/100就能得到X就是百位数,(XYZ%100)/10就能得到Y就是十位数,XYZ%10就能得到Z就是个位数追问能规范的回答一下1,2题吗追答不好意思哈 你自己组织一下语言 语言这方面我是真弱啊追问这段话是包括了第二问的吗追答不是 这个只是怎么取出来三个数的思路
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯