JAVA程序,小弟已经做了一天都没做出来啊,求高手帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:05:44
public class sxhs
{
public static void main(String args[])
{
int sum;
int i;
i=Integer.parseInt(args[0]);
int a=i/100;
int b=(i-a*100/)10;
int c=i%10;
if(a<=9)
{
sum=a*a*a+b*b*b+c*c*c;
}
System.out.println("sum="+sum);
}
}刚才我的意思不弄清~~~~这是一道求所有的水仙花数,上面是我写的东西,但是有点问题,我解决不了!\\水仙花数的意思是这个数的个位、十位、百位的3次方加起来等于自己本身!比如153,153=1*1*1+5*5*5+3*3*3;那么100~999个数中有几个水仙花数。我的程序的意思是求出所有的水仙花数!
经过你们的提示,我做出来了,在这里我把我的代码写下来
public class sxhs
{
public static void main(String args[])
{

for(int i=100;i<=999;i++)
{
int a=i/100;
int b=(i-a*100)/10;
int c=i%10;
int sum=a*a*a+b*b*b+c*c*c;
int sum1=a*100+b*10+c;
if(sum==sum1)
{
System.out.println(sum1);
}

}
}
}在这里感谢各位高手,没有你们的帮助我是不会开窍的!也感谢百度没有百度我们也无法交流!支持中国百度!BSgoogle

public class sxhs
{
public static void main(String args[])
{

for(int i=1;i<10;i++)
for(int j=1;j<10;j++)
for(int k=1;k<10;k++){
int sum = i*i*i+j*j*j+k*k*k;
int sum1 = 100*i+10*j+k;
if(sum==sum1){
System.out.println(sum1);
}
}
}
}

鼓励初学者自已解决问题. 另外解题方法不只一种哈:)

package loader;

public class Sxhs {

public static void main(String[] args) {
int total = 0;
for(int i=100;i<=999;i++){
if(i == getNumber(i)){ //如果数和数的水仙值相等,那么是水仙花
System.out.println(i);
total++;
}
}
System.out.println("Total Num: "+total);
}

//此函数得到任一正整数的水仙值
public static int getNumber(int num){
int totalCount = 0;
String s = String.valueOf(num);
for(int i=0;i<s.length();i++){
int t = (Integer.parseInt(s.substring(i, i+1)));
totalCount +=