参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
boolean flag=true;
for(int i=10001;i<1000000;i++) {
if(isHwAndisSumN(i,n)) {
System.out.println(i);
flag=false;
}
}
if(flag) {
System.out.println(-1);
}
}
private static boolean isHwAndisSumN(int i,int n) {
boolean flag=true;
int count=0;
if(i/100000==0)
count=5;
else
count=6;
int[] a=new int[count];
int sum=0;
for(int j=0;j<count;j++) {
a[j]=i%10;
i/=10;
sum+=a[j];
}
if(sum!=n) {//该数字的各个数位之和等于输入的整数。
flag=false;
}
int y=count-1;
for(int x=0;x<count/2;x++) {
if(a[x]!=a[y]) {//回文数字。
flag=false;
break;
}
y--;
}
return flag;
}
}