码农小白 蓝桥杯练习题 基础练习 特殊回文数
资源限制
时间限制:1.0s 内存限制:512.0MB
问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
1<=n<=54。
import java.util.Scanner;
public class _9 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int a = 1; a < 10; a++) {
for (int b = 0; b < 10; b++) {
for (int c = 0; c < 10; c++) {
for (int d = 0; d < 10; d++) {
for (int e = 0; e < 10; e++) {
int x = a * 10000 + b * 1000 + c * 100 + d * 10 + e;
int y = e * 10000 + d * 1000 + c * 100 + b * 10 + a;
int z = a + b + c + d + e;
if(x == y && z == n)
System.out.println(x);
}
}
}
}
}for (int a = 1; a < 10; a++) {
for (int b = 0; b < 10; b++) {
for (int c = 0; c < 10; c++) {
for (int d = 0; d < 10; d++) {
for (int e = 0; e < 10; e++) {
for (int f = 0; f < 10; f++) {
int x = a * 100000 + b * 10000 + c * 1000 + d * 100 + e * 10 + f;
int y = f * 100000 + e * 10000 + d * 1000 + c * 100 + b * 10 + a;
int z = a + b + c + d + e + f;
if(x == y && z == n)
System.out.println(x);
}
}
}
}
}
}
}
}