代码如下:
public class Test4 {
public static void main(String[] args) {
//方法一:
for(int i=2;i<=1000;i++){
int ge = i%10;
int shi = i/10%10;
int bai = i/100%10;
int qian = i/1000;
if(i == (ge*ge*ge + shi*shi*shi + bai*bai*bai + qian*qian*qian)){
System.out.println(i);
}
}
System.out.println("****************");
//方法二:
for(int i=2;i<=1000;i++){
int n = i;
int sum = 0;
while(n>0){
int t = n%10;
sum += t*t*t;
n = n/10;
}
if(i == sum){
System.out.println(i);
}
}
}
}
测试结果如下:
153
370
371
407
****************
153
370
371
407