用JAVA求水仙花数?

水仙花数是指其个位,十位和百位3个数的平方和等于这三个数本身。求所有的水仙花数。请用JAVA编写。谢谢!

for(int i=100; i<1000; i++){
int a = i/100;
int b = i/10%10;
int c = i%10;
if(a*a+b*b+c*c==i)
System.out.println(i);//这个是
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-10
for(int i=100; i<1000; i++){
int a = i/100;
int b = i/10%10;
int c = i%10;
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i)
System.out.println(i+"是水仙花数");
}
第2个回答  2017-08-20
public static void main(String[] args) {
//第一种方法
/*int m,a,b,c;
for(int i=100;i<1000;i++){
m=i;
c=m%10;
b=(m/10)%10;
a=m/100;
if(m==a*a*a+b*b*b+c*c*c){
System.out.println("\t"+m);

}
}*/

//第二种方法
int a,b,c,m;
for(int i=1;i<=9;i++){//a为百位数字,不能为0
a=i;
for(int j=0;j<=9;j++){
b=j;
for(int k=0;k<10;k++){
c=k;
m=a*100+b*10+c;
if (m==a*a*a+b*b*b+c*c*c) {
System.out.println("\t"+m);
}
}
}
}

}