import java.math.*;
import java.util.*;
public class DEMO2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
System.out.print(n);
while(true){
int k = hui(n);
if(n==k) {
System.out.print(" "+n);
break;
}
else {
n=k+n;
if(n==hui(n)){
System.out.println(" " +n);
break;
}
else{
System.out.print(" "+n);
}
}
}
}
public static int hui(int n) {
int i = 0;
int num;
int k = n;
int yuan = n;
while (k != 0) {
num = k % 10;
k = k / 10;
i++;
}
double xin = 0;
int j=i;
while (j!=0){
int b = n%10;
n/=10;
xin += b*Math.pow(10,j-1);
j--;
}
return (int) xin;
}
}
报错了,查答案:
int n = input.nextInt();
System.out.print(n);
int m = hui(n);
while (m!=n){
n+=m;
m=hui(n);
System.out.print(" "+n);
}



