要求水仙花数,那就必须知道水仙花数是一个怎样的数。举个栗子
153=1*1*1+5*5*5+3*3*3 所以,根据这个规律,我们就可以通过 /100 ,/10,%10的方法取出这个三位数的每一位
,然后再进行如上的运算,如果满足条件就输出这个数,代码如下,仅供参考。
package fengmei22;
public class Xiaozhumei {
public static void main(String args[]){
System.out.println("以下是所有的水仙花数。");
int number=100;
int i,j,k;
for(int sum;number<1000;number++){
i=number/100;j=(number-i*100)/10;k=number-i*100-j*10;
sum=i*i*i+j*j*j*j+k*k*k;
if(sum==number)System.out.println(number+"is adafodil number");
}
}
类似的数学问题,其实都可以简化成各个小部分人进行运算,只要留心发现,就会知道其实这个问题并没有这么难。