public class ShuiXianHuaTest {
public static void main(String[] args) {
//由于不知道一共有多少个满足条件的数,先按最大的可能处理
int[] arr = new int[900];
//第一个水仙花数索引记为0
int index=0;
for (int x = 1;x < 10;x++ )
{
for (int y = 0;y < 10;y++ )
{
for (int z = 0;z < 10;z++ )
{
if ((x*100+y*10+z)==(x*x*x+y*y*y+z*z*z))
{
arr[index] = (x*100+y*10+z);
index++;
}
}
}
}
//遍历满足条件的所有水仙花数
for(int i =0;i<index;i++){
System.out.println(arr[i]);
}
}
}
|
|