水仙花是数是指一个三位数他的各位的立方加上十位数的立方加上百位数的立方等于他本身
即abc=a*a*a+b*b*b+c*c*c
题目:
输入一个数显示出小于这个数的所有水仙花数
java代码实现(水仙花数的范围是100-999,可以自己设置,或者直接输出100-999的水仙花数可以直接把for循环里面的改一下):
public class Shuixianhua {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int q=sc.nextInt();
Shuixianhua.shui(q);
}
public static void shui(int a){
int sum = 0;
for(int x=100; x < a; ){
int b=x/100;
int s=(x-b*100)/10;
int g=x%10;
sum=b*b*b+s*s*s+g*g*g;
if(x == sum){
System.out.println(x);
System.out.println(b);
System.out.println(g);
System.out.println(s);
System.out.println(b);
}
x++;
}
}
}