import java.lang.Math; | |
import java.util.Scanner; | |
public class num{ | |
public static void main(String[] args) { | |
for(int i=0;i<=999999;i++){ | |
int count=0;//代表数字位数 | |
int tmp=i ;//先保存起来 | |
while(tmp!=0){//求数字为几位数,用除法!!! | |
count ++; | |
tmp =tmp /10; | |
}//运算完成后i=0; | |
tmp=i; | |
int sum=0; | |
//求数字的每一位,求次方 | |
while(tmp!=0){ | |
sum+=Math.pow(tmp%10,count);//tmp每一位的count次方 加和 | |
tmp=tmp/10; | |
} | |
if(sum == i){ | |
System.out.println(sum+"是你找的数字"); | |
} | |
} | |
} | |
} |
输出结果为