for(int i=100;i<10000;i++){ //循环100到1000以内的数字
	   int a=i%10;				//求三位数的个位
	   int b=i/10%10;				//求三位数的十位
	   int c=i/10/10%10;			//求三位数的百位
	   if((a*a*a)+(b*b*b)+(c*c*c)==i){	//计算水仙花
		     out.print(i+" ");		//输出
	   }
}
原文:https://www.cnblogs.com/skjy/p/9152592.html