/**
* 153=1^3+5^3+3^3
* 371=3^3+7^3+1^3
* 370=3^3+7^3+0^3
* 407=4^3+0^3+7^3
* 这些是三位数,并且数值等于各位数字的三次幂之和
* 153=1^3+5^3+3^3
* 371=3^3+7^3+1^3
* 370=3^3+7^3+0^3
* 407=4^3+0^3+7^3
* 这些是三位数,并且数值等于各位数字的三次幂之和
*/
@Test
public void test3(){ System.out.println("输出100-999之间的水仙花数:"); int i,j,k,num; for(num=100;num<=999;num++){ i=num/100; j=(num-i*100)/10; k=num%10; if((i*i*i+j*j*j+k*k*k)==num){ System.out.println(num+"是水仙花数"); } } }