Preguntas de la prueba Blue Bridge Cup práctica básica palíndromo especial número (java)

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);
		}
	}
}

Supongo que te gusta

Origin blog.csdn.net/qq_45451150/article/details/113723934
Recomendado
Clasificación