Colección de citas famosas - Slogan de motivación - 2257 ¿Cómo calcular 24 puntos?

2257 ¿Cómo calcular 24 puntos?

2*5 2*7=24

2*5=10

2*7=14

10 14=24

Entonces 2*5 2*7=24 es la solución de 2, 2, 5, 7 para calcular 24 puntos.

Información ampliada:

Método de cálculo de 24 puntos:

En primer lugar, el problema de viabilidad del agotamiento. Las expresiones se dividen en tres categorías de la siguiente manera:

1. Expresiones simples sin paréntesis.

2. Una expresión simple con un paréntesis.

3. Una expresión más compleja con dos paréntesis.

En la pila, la inserción de elementos se llama empujar o empujar hacia la pila, y la eliminación de elementos se llama sacar o sacar de la pila.

Hay tres operaciones básicas en la pila, que incluyen operaciones de inserción, operaciones de extracción y lectura del elemento superior de la pila. Consulte la información de estructura de datos relevante para estas. Según estas operaciones básicas, puede utilizar una matriz para simular salir de la pila.

Como aplicación conocida de la pila, las expresiones se pueden calcular de dos maneras.

Primero cree dos pilas, la pila de operandos OVS y la pila de operadores OPS. Entre ellos, la pila de operandos se usa para memorizar los operandos en la expresión, y su puntero superior es topv, que inicialmente está vacío, es decir, topv = 0 se usa para memorizar los operadores en la expresión, y su pila de operadores se usa para memorizar los operadores en la expresión. El puntero superior es topp. Inicialmente, solo hay un terminador de expresión en la pila, es decir, topp=1 y OPS(1)=';'. El ';' aquí es el terminador de expresión.

Luego escanee la expresión a procesar de izquierda a derecha, suponga que el símbolo actualmente escaneado es W y realice el siguiente procesamiento diferente de acuerdo con los diferentes símbolos W:

1. Si W es el operando

2, inserte W en la pila de operandos OVS

3 y continúe escaneando el siguiente carácter

4.

5. El procesamiento correspondiente se realizará según la naturaleza del operador:

6. Si el operador es un paréntesis izquierdo o la prioridad del operador es mayor que el uno. en la parte superior del operador de la pila de operadores (es decir, OPS (arriba)), empuje el operador W hacia la pila de operadores OPS y continúe escaneando el siguiente carácter.

7. Si el operador W es el terminador de expresión ';' y el operador en la parte superior de la pila de operadores también es el terminador de expresión (es decir, OPS(topp)=';'), entonces procese el proceso. termina En este momento, el elemento superior de la pila de operandos (es decir, OVS (topv)) es el valor de la expresión.

8. Si el operador W es un paréntesis derecho y el operador en la parte superior de la pila de operadores es un paréntesis izquierdo (es decir, OPS (topp) = '('), entonces elimine el paréntesis izquierdo de la pila de operadores y continúe escaneando el siguiente símbolo

9. Si el lado derecho del operador no es mayor que el operador en la parte superior de la pila de operadores (es decir, OPS (topp)). , extraiga dos de la pila de operandos OVS, deje que los operandos emergentes sean a y b, luego saque un operador de la pila de operadores OPS, configúrelo en, luego realice la operación a b y envíe el resultado de la operación al. La pila de operandos OVS esta vez lo reconsiderará la próxima vez