import java.util.ArrayList;
/*
* 题目:打印出所有的 “水仙花数 “,
* 所谓 “水仙花数 “是指一个三位数,其各位数字立方和等于该数本身。
* 例如:153是一个 “水仙花数 “,因为153=1的三次方+5的三次方+3的三次方。
*/
public class Basic3 {
public static void main(String args[])
{
Basic3 my = new Basic3();
my.output();
}
public void output()
{
ArrayList<Integer> alist = new ArrayList<Integer>();
int a = 0;
int b = 0;
int c = 0;
for(int i=101;i<1000;i++)
{
a = i/100; //百位数
b = (i%100)/10; //十位数
c = i%10; //个位数
if ((a*a*a+b*b*b+c*c*c)==i)
{
alist.add(i);
}
}
System.out.print("共有"+alist.size()+"个水仙花数,包括");
for(int m :alist)
{
System.out.print(m+" ");
}
System.out.println();
}
}