用Java编程“ 输入数字N,判断N内的水仙花数有哪些?”谢谢哦
答案:2 悬赏:20
解决时间 2021-03-14 15:49
- 提问者网友:失败的占卜者
- 2021-03-14 07:27
用Java编程“ 输入数字N,判断N内的水仙花数有哪些?”谢谢哦
最佳答案
- 二级知识专家网友:猖狂的痴情人
- 2021-03-14 08:47
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内的水仙花数!!
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内的水仙花数!!
全部回答
- 1楼网友:何必打扰
- 2021-03-14 09:26
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如: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);
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯