//回文数
//判断是否符合情况
boolean f=false;
Scanner sc=new Scanner(System.in);
int x=sc.nextInt();
for (int i = 1000; i <1000000; i++) {
//创建一个长度为六的数组
int[]num=new int[6];
//将数值赋给i2
int i2=i;
//定义数组的下标
int pos=0;
//求各个位数的总和
int sum=0;
while (i2>0) {
num[pos]=i2%10;
sum+=i2%10;
i2/=10;
pos++;
}
boolean flag=true;
//判断前半部分数字和后半部分数字是否相等
for (int m =pos-1,n=0;m>=0; m--,n++) {
if (num[m]!=num[n]) {
flag=false;
}
}
if (flag&&sum==x) {
f=true;
System.out.println(i);
}
}
if (!f) {
System.out.println(-1);
}
输出回文数
最新推荐文章于 2023-12-14 11:58:20 发布