BASIC_9特殊回文数

BASIC_9特殊回文数
最好想的依然是上一篇提到的for循环,然后用if去做判断,这里如果使用上一篇提到的自己做数字出来,将会很麻烦,因为考虑到有5位和6位两种,要分类,附上ac代码(极其麻烦)
import java.util.Scanner;
public class BASIC_9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int n = input.nextInt();
show(n);
input.close();
}
public static void show(int n) {
for (int i = 1; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
// 五位数
int x = i * 10000 + j * 1000 + k * 100 + j * 10 + i;
int flag = i + i + j + j + k;
if (n == flag) {
System.out.println(x);
}
}
}
}
for (int i = 1; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
// 六位数
int y = i * 100000 + j * 10000 + k * 1000 + k * 100 + j * 10 + i;
int flag1 = i + i + j + j + k + k;
if (n == flag1) {
System.out.println(y);
}
}
}
}
}
}