题目:水仙花数是一个3位整数,各个数位上数的立方之和恰好等于这个数本身。例如,153=1×1×1+5×5×5+3×3×3。找出m~n之间的水仙花数(m<=n)。
package New.Day;
import java.util.Scanner;
import java.lang.Math;
public class ShuiXianHua {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int m = scan.nextInt();
int n = scan.nextInt();
int a,b,i;
if(n/100==0||n/1000!=0){
System.out.println("error"); //水仙花数是一个三位数
}
else{
for(i=m;i<=n;i++){
double s=0;
b=i;
while(b>0){
a = b%10;
s = s + Math.pow(a,3);
b = b/10;
}
if(s==i){
System.out.println(i);
}
}
}
}
}