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+" "); //输出 }}