Conjunto de problemas de programación Java
Título: Problema clásico: Hay una pareja de conejos A partir del tercer mes después del nacimiento, cada mes dan a luz un par de conejos. Después del tercer mes, el conejito da a luz. a un par de conejos cada mes. Si los conejos no mueren, ¿cuál es el número total de conejos cada mes?
1. Análisis del programa: El patrón del conejo es la secuencia de 1, 1, 2, 3, 5, 8, 13, 21. ....
Programa 2
Título: Determinar cuántos números primos hay entre 101-200 y generar todos los números primos.
1. Análisis del programa: Cómo determinar números primos: divide un número por 2 en sqrt (este número se puede dividir en partes iguales,
significa que este número es). no un número primo, sino un número primo.
Programa 3
Título: Imprime todos los "Números de Narciso". El llamado "número narciso" se refiere a un número de tres dígitos cuya suma al cubo es igual al número mismo. Por ejemplo, 153 es un "número narciso" porque 153 = 1 cubo 5 cubos 3 cubos.
1. Análisis del programa: utilice un bucle for para controlar los números del 100 al 999 y descomponga cada número en unidades, decenas y centenas.
Programa 4
Título: Descomponer un número entero positivo en factores primos. Por ejemplo, ingrese 90 e imprima 90=2*3*3*5.
Análisis del programa: Para descomponer los factores primos de n, primero se debe encontrar un número primo mínimo k, y luego completarlo de acuerdo con los siguientes pasos:
(1) Si esto El número primo es exactamente igual a n, significa descomposición. El proceso de factores primos ha terminado, simplemente imprímalo.
(2) Si n
(3) Si n no es divisible por k, use k 1 como valor de k y repita el primer paso.
Plan 5
Pregunta: Utilice el anidamiento de operadores condicionales para completar esta pregunta: Los estudiantes con rendimiento académico > = 90 puntos están representados por A, y los estudiantes con 60-89 puntos son representado por B, aquellos con una puntuación inferior a 60 están representados por c.
1. Análisis del programa: (un gtb)? Este es un ejemplo básico de un operador condicional.
Programa 6
Pregunta: Ingrese dos números enteros positivos M y N, encuentre su máximo común divisor y su mínimo común múltiplo.
1. Análisis del programa: utilizar división rodante.
Programa 7
Título: Ingrese una línea de caracteres y cuente el número de letras, espacios, números y otros caracteres en inglés.
1. Análisis del programa: utilice la instrucción while, siempre que el carácter de entrada no sea '\n'.
Programa 8
Título: Encuentra el valor de s=a aa aaa aaaa aa...A, donde A es un número. Por ejemplo, 2 22 222 2222 22222 (en este momento * * * se suman cinco números), la suma de varios números se controla mediante el teclado.
1. Análisis del programa: La clave es calcular el valor de cada ítem.
Programa 9
Pregunta: Si un número es exactamente igual a la suma de sus factores, se llama "número perfecto". Por ejemplo, 6 = 1 2 3. El programa encuentra todos los números perfectos hasta 1000.
Programa 10
Pregunta: Una pelota cae libremente desde una altura de 100 metros. Cada vez que golpea el suelo, rebota hasta la mitad de su altura original si vuelve a caer. , qué pasa cuando toca el suelo por décima vez* * *Cuántos metros pasaron. ¿Qué tan alto es el rebote de 10?
Programa 11
Título: Hay 1, 2, 3 y 4 números. ¿Cuántos números diferentes de tres cifras puedes inventar? ¿Cuanto cuestan en total?
1. Análisis del programa: Los números que pueden completar centenas, decenas y unidades son todos 1, 2, 3 y 4. Una vez formadas todas las permutaciones, se eliminan las permutaciones que no cumplen las condiciones.
Procedimiento 12
Título: Las empresas emiten bonificaciones en función de las ganancias. Cuando la ganancia (I) es menor o igual a 6.543.800 yuanes, la bonificación se puede aumentar en 6.543.800 yuanes; cuando la ganancia es superior a 6.543.800 yuanes y menos de 200.000 yuanes, la porción inferior a 6.543.800 yuanes recibirá una comisión de 6.543.800, y la porción superior a 6.543.800 yuanes recibirá una comisión de 6.543.800 Gana 7,5 de comisión de cacao.
Entre 200.000 y 400.000 yuanes, se puede deducir la parte superior a 200.000 yuanes 5; entre 400.000 y 600.000 yuanes, se puede deducir la parte superior a 600.000 yuanes 3; Edición 3 Tú puedes obtendrá una comisión de 654,38 0,5; cuando sea superior a 654,38 0 millones de yuanes, la parte superior a 654,38 0 millones de yuanes obtendrá una comisión de 654,38 0. Ingrese la ganancia del mes actual I desde el teclado para conocer el bono total que se debe pagar.
1. Análisis del programa: utilice el eje numérico para calibrar la posición. Tenga en cuenta que la bonificación debe definirse como un número entero creciente.
Programa 13
Título: Un número entero, después de sumar 100, se convierte en un número cuadrado completo, y después de sumar 168, se convierte en un número cuadrado completo. ¿Cuáles son los números?
1. Análisis del plan: si se considera que está dentro de 65438 millones, agregue 100 a este número antes de recetar el medicamento y agregue 268 a este número antes de recetar el medicamento. El resultado después de prescribir el medicamento es un resultado si cumple con las siguientes condiciones. Consulte el análisis específico:
Programa 14
Pregunta: Ingrese un día determinado de un año determinado y determine qué día del año es ese día.
1. Análisis del plan: tome el 5 de marzo como ejemplo, sume los dos meses anteriores, agregue 5 días y será este día este año. En circunstancias especiales se deberá considerar un día extra en años bisiestos y el mes de entrada deberá ser mayor que 3.
Programa 15
Título: Ingrese tres números enteros x, Y, z Y, Z. Genere estos tres números de pequeño a grande.
1. Análisis del programa: intentamos poner el número más pequeño en X y comparar X e Y primero. Si X > Y intercambie los valores de X e Y, luego compare X y Z, si
Programa 16
Título: Fórmula de salida 9*9.
1. Análisis del programa: considere las columnas de rama, ***9 filas y 9 columnas, controlo las filas y J controlo las columnas.
Programa 17
Título: El mono come melocotones: El primer día, el mono cogió unos cuantos melocotones y se comió la mitad inmediatamente, lo cual no fue suficiente. Se comió otro. A la mañana siguiente se comió la mitad del melocotón restante y otra mitad. Después de eso, todas las mañanas como la mitad restante del día anterior. 10 Por la mañana, cuando quise volver a comer, vi que solo quedaba un durazno. Te pregunté cuánto recogiste el primer día.
1. Análisis del programa: adoptar el método de pensamiento inverso e inferir de atrás hacia adelante.
Procedimiento 18
Tema: Compiten dos equipos de tenis de mesa, cada equipo tiene tres integrantes. El equipo A está formado por tres personas, A, B y C, y el equipo B está formado por tres personas, x, Y, z, Y y z. La lista de competición se ha determinado mediante sorteo. Se preguntó a los jugadores sobre la plantilla para el juego. a dijo que no competiría con X y C dijo que no competiría con X y Z. Haga un programa para averiguar los nombres de los tres equipos.
1. Análisis del programa: Cómo determinar números primos: divide un número entre 2 para llegar a sqrt (si este número se puede dividir en partes iguales, significa que el número no es un número primo). viceversa.
Plan 19
Título: Imprime el siguiente patrón (diamante)
*
***
******
************
******
***
*
1. Análisis del programa: Primero divida el gráfico en dos partes. Las primeras cuatro líneas son una regla y las últimas tres líneas son una regla. Usando un bucle for doble, el primer nivel controla las filas y el segundo nivel controla las columnas.
Plan 20
Título: Hay una secuencia de fracciones: 2/1, 3/2, 5/3, 8/5, 13/8, 21/13.. . Encuentra Encuentra la suma de los primeros 20 elementos de esta secuencia.
1. Análisis del programa: domine las reglas cambiantes del numerador y denominador.
Programa 21
Título: ¡Encuentra 1 2! 3!... 20! Suma
1. Análisis del programa: este programa simplemente convierte la acumulación en multiplicación.
Plan 22
Título: ¡Usa el método recursivo para encontrar 5! .
1. Análisis del programa: fórmula recursiva: fn=fn_1*4!
Plan 23
Título: Cinco personas están sentadas juntas. ¿Cuántos años tiene la quinta persona? Dijo que era dos años mayor que el cuarto hombre. Cuando se le preguntó la edad del cuarto hombre, dijo que era dos años mayor que el tercero. Cuando se le preguntó a la tercera persona, dijo que era dos años mayor que la segunda. Pregúntale a la segunda persona y di que es dos años mayor que la primera. Finalmente le pregunté a la primera persona y me dijo que tenía 10 años. ¿Cuántos años tiene la quinta persona?
1. Análisis del programa: utilizando el método recursivo, la recursividad se puede dividir en dos etapas: retroceso y recursividad. Si desea saber la edad de la quinta persona, necesita saber la edad de la cuarta persona, y así sucesivamente, pasarla a la primera persona (10 años) y luego empujarla hacia atrás.
Plan 24
Título: Da un número entero positivo que no supere los 5 dígitos. Requisitos: 1. Descubra cuántos dígitos tiene; 2. Imprima todos los números en orden inverso.
Plan 25
Título: Un número de 5 dígitos, determina si es un palíndromo. Es decir, 12321 es un palíndromo, un dígito equivale a diez mil dígitos y diez dígitos equivalen a mil dígitos.
Plan 26
Título: Ingrese la primera letra del día de la semana para determinar qué día es hoy. Si las primeras letras son iguales, continúa juzgando la segunda letra.
1. Análisis del programa: Es mejor utilizar declaraciones de situación. Si las primeras letras son iguales, la segunda letra está determinada por la declaración de situación o la declaración if.
Plan 27
Tema: Encontrar números primos hasta 100
Plan 28
Título: Ordenar los números 10.
1. Análisis del programa: Puede utilizar el método de selección, es decir, de los últimos nueve procesos de comparación, seleccionar el más pequeño para intercambiar con el primer elemento, y así sucesivamente la próxima vez, es decir, reemplazar. el segundo elemento Compara e intercambia con los últimos ocho elementos.
Plan 29
Título: Calcula la suma de los elementos de la diagonal de una matriz de 3*3.
1. Análisis del programa: utilice un bucle for doble para controlar la entrada de una matriz bidimensional y luego acumule una salida [i][i].
Programa 30
Título: Hay una matriz ordenada. Ahora ingrese un número e insértelo en la matriz de acuerdo con las reglas originales.
1. Análisis del programa: primero determine si este número es mayor que el último número y luego considere insertar un número intermedio. Después de insertar este elemento, los números retrocederán una posición en secuencia.
Programa 31
Título: Genera la matriz en orden inverso.
1. Análisis del programa: Reemplazar el primero por el último.
Plan 32
Título: Toma un número entero A con 4 a 7 dígitos desde la derecha.
Análisis del programa: Puedes considerar lo siguiente:
(1) Primero, mueve A 4 bits hacia la derecha.
(2) Suponga un número cuyos cuatro dígitos inferiores son todos 1 y el resto son todos 0. Puede usar ~ (~ 0
(3) para implementar las dos operaciones anteriores.
Programa 33
Título: Imprima el triángulo de Yang Hui (requiere 10 líneas, como se muestra a continuación).
1 Análisis del programa:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Programa 34
Título : Ingrese A, B, C tres números, salida en orden de tamaño
1 Análisis del programa: usando el método de puntero
Plan 35
Pregunta: Entrada. matriz, suma máxima Se intercambia el primer elemento, se intercambian el elemento más pequeño y el último, y se genera la matriz
Programa 36
Título: Hay n números enteros. los números anteriores se desplazan hacia atrás en m bits. Finalmente, el número m se convierte en el número m.
Plan 37
Título: Hay n personas en un círculo, numeradas a partir de. primera persona. 1 a 3).
Quien informe 3 será eliminado del círculo y se le preguntará quién fue el último en salir.
Programa 38
Título: Escriba una función para encontrar la longitud de una cadena. Ingrese la cadena en la función principal y genere su longitud.
Plan 39
Título: Escribir una función. Cuando la entrada n es un número par, llame a la función para encontrar 1/2 1/4 ... 1/n. Cuando la entrada n sea un número impar, llame a la función 1/1/3.
Programa 40
Título: Ordenación de cadenas.
Programa 41
Título: Hay un montón de melocotones en la playa, y cinco monos los compartirán. El primer mono dividió el montón de melocotones en cinco partes y una parte. El mono arrojó el sobrante al mar y tomó uno. El segundo mono dividió el melocotón restante en cinco partes iguales y quedó una parte. También arrojó al mar el que sobraba y se llevó parte. El tercer, cuarto y quinto mono también preguntaron ¿cuántos duraznos hay en la playa?
Programa 42
Título: 809*=800* 9* 1, que representa dos dígitos. El resultado de 8* es de dos dígitos y el resultado de 9* es de tres dígitos. . Encuentra el resultado de los dos dígitos representados y 809*.
Programa 43
Título: Encuentra un número impar compuesto por 0-7.
Programa 44
Título: Los números pares siempre se pueden expresar como la suma de dos números primos.
Plan 45
Título: Determinar si un número primo es divisible por varios 9.
Programa 46
Título: Programa de concatenación de dos cadenas
Programa 47
Título: Leer 7 valores enteros (1 -50 ), por cada valor leído, el programa imprime * el número de valores.
Programa 48
Título: Una empresa utiliza teléfonos públicos para transmitir datos. Los datos son un número entero de cuatro dígitos y se cifran durante la transmisión. Las reglas de cifrado son las siguientes: suma 5 a cada número, luego reemplaza la suma con el resto dividido por 10 y luego intercambia el primer y cuarto dígito, y el segundo y tercer dígito.
Programa 49
Tema: Contando el número de subcadenas en una cadena.
Programa 50
Problema: Hay cinco estudiantes, cada estudiante tiene tres cursos. Ingrese los datos anteriores (incluido el número de estudiante, el nombre y tres cursos) desde el teclado para calcular la puntuación promedio. Los datos sin procesar y las puntuaciones medias calculadas se almacenan en el archivo de disco "stud".
============================================ = ====
Aunque es un problema del lenguaje C ~, JAVA también hace esto y también es adecuado para principiantes