Preguntas de la prueba Blue Bridge Cup práctica básica palíndromo especial número (java)
Descripción del problema
123321 es un número muy especial que se lee igual desde la izquierda que desde la derecha. Ingrese un entero positivo n, programe para encontrar todos esos números decimales de cinco y seis dígitos, asegurándose de que la suma de cada dígito sea igual a n.
Formato de entrada
Ingrese una línea, incluido un número entero positivo n. Formato
de salida Muestra los enteros que cumplen las condiciones en orden ascendente, y cada entero ocupa una línea. Ejemplo de entrada 52
Ejemplo de salida
899998
989989
998899
Escala de datos y convención
1<=n<=54.
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
for (int i = 10000; i <= 99999; i++) {
String string=String.valueOf(i);
int a=Integer.valueOf(string.substring(0, 1));
int b=Integer.valueOf(string.substring(1, 2));
int c=Integer.valueOf(string.substring(2, 3));
int d=Integer.valueOf(string.substring(3, 4));
int e=Integer.valueOf(string.substring(4, 5));
if (a!=e||b!=d||(a+b+c+d+e!=n)) {
continue;
}
System.out.println(""+a+b+c+d+e);
}
for (int i = 100000; i <=999999 ; i++) {
String string=String.valueOf(i);
int a=Integer.valueOf(string.substring(0, 1));
int b=Integer.valueOf(string.substring(1, 2));
int c=Integer.valueOf(string.substring(2, 3));
int d=Integer.valueOf(string.substring(3, 4));
int e=Integer.valueOf(string.substring(4, 5));
int f=Integer.valueOf(string.substring(5, 6));
if (a!=f||b!=e||c!=d||(a+b+c+d+e+f!=n)) {
continue;
}
System.out.println(""+a+b+c+d+e+f);
}
}
}