¿Cómo calcular 24 puntos para 7, 8, 9, 10?
El juego de rompecabezas de tablero y cartas requiere que el resultado de cuatro números sea igual a veinticuatro. ¡Juguemos juntos! Este juego es más fácil de jugar con cartas. Tome una baraja de cartas, saque la Reina y la Reina (también puede tomar J/Q/K/Rey y Reina para la práctica inicial), dejando 40 cartas (1 ~ 10 en lugar de A).
Roba 4 cartas (llamadas cartas) al azar, usa suma, resta, multiplicación y división (se pueden sumar paréntesis, los jugadores avanzados también pueden usar raíz cuadrada de potencia y operaciones factoriales) para calcular el número en la carta tener 24 años. Cada tarjeta sólo se puede utilizar una vez. Si las cartas extraídas son 3, 8, 8, 9, entonces la fórmula es (9-8)×8×3=24. Se desconoce cuándo comenzó, pero cada vez más personas lo aceptan gradualmente con su encanto matemático único y sus ricas connotaciones. Este juego es fácil de aprender y una actividad extremadamente beneficiosa.
Datos extendidos:
Usando un algoritmo informático:
Primero, cree dos pilas, la pila de operandos OVS y la pila de operadores OPS. Entre ellos, la pila de operandos se usa para recordar los operandos en la expresión, y su puntero superior es topv, que está vacío al principio, es decir, topv = 0, la pila de operadores se usa para recordar los operadores en la expresión; y su puntero superior es topp. Inicialmente, solo hay un terminador de expresión en la pila, a saber, topp=1, OPS(1)= ';'. ; Terminador de expresión aquí.
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 son operandos.
2. Empuje W en la pila de operandos OVS.
3. Y continúa escaneando el siguiente carácter.
4. Si W es un operador.
5. Realice el procesamiento correspondiente según la naturaleza del operador:
6. Si el operador está entre paréntesis izquierdo o el operador tiene una prioridad más alta que el operador en la parte superior de. la pila de operadores (es decir, OPS (arriba)), luego empuje al 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)=);), el proceso finaliza. En este punto, el elemento superior de la pila de operandos (OVS(topv)) es el valor de la expresión.
8. Si el operador w es un paréntesis derecho, el operador en la parte superior de la pila de operadores es un paréntesis izquierdo (es decir, ops (topp) = '('), comience con el paréntesis izquierdo de la pila del operador 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 del operador (es decir, OPS (topp)), luego se extraerán dos operandos de la pila de operadores OVS, uno tras otro. Los operandos extraídos se establecerán en A y b, luego se extraerá un operador de la pila de operadores OPS, se establecerá en +, y luego la operación de a+. Se realizará b y el resultado de la operación se enviará a la pila del operador. OVS Lo reconsiderará la próxima vez.
Enciclopedia Baidu-24 en punto