private static void printNumber(int num){
for(int i=10;i<=num;i++){
int count=0;
int temp=i;
while(temp!=0){
count++;
temp/=10;
}//获取数字位数
temp=i;//之前的temp已经变为0,需要将i重新赋值给它
int sum=0;
while(temp!=0){
sum+=Math.pow(temp%10,count);//将每位通过取余取出来,count次方后求和
temp/=10;//将取余后的数除以10,便于取下一位数。
}
if(sum==i){
System.out.println(" "+i+" ");//判断是否为自恋数,是自恋数则进行输出.
}
}
}
public static void main(String[] args) {
System.out.println("请输入范围上限: ");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println("符合条件的有");
printNumber(num);
}