Práctica de MATLAB | Encuentra el número de narcisos

La idea básica de la estructura del bucle es la repetición, es decir, aprovechando la rápida velocidad de computación de la computadora y su capacidad para realizar control lógico, ciertas declaraciones se ejecutan repetidamente para cumplir con una gran cantidad de requisitos de cálculo. Aunque las declaraciones ejecutadas en cada ciclo son las mismas, los valores de algunas variables en las declaraciones cambian y el ciclo puede finalizar cuando alcanza un cierto número de veces o se cumplen las condiciones. Los bucles son una característica importante de la resolución de problemas informáticos y una técnica importante en la programación. MATLAB proporciona dos declaraciones para implementar estructuras de bucle: la declaración for y la declaración while.

01, estructura de circulación

1. para declaración

En general, para estructuras de bucles donde el número de bucles se puede determinar de antemano, es más conveniente utilizar la declaración for. El formato de la declaración for es el siguiente:

 

Donde, "expresión1:expresión2:expresión3" es una expresión de dos puntos que producirá un vector de fila. El valor de la expresión 1 es el valor inicial de la variable del bucle, el valor de la expresión 2 es el tamaño del paso y el valor de la expresión 3 es el valor final de la variable del bucle. Cuando el tamaño del paso es 1, se puede omitir la expresión 2.

El proceso de ejecución de la declaración for se muestra en la Figura 1. Primero, calcule los valores de 3 expresiones para generar un vector de fila y luego asigne los elementos del vector a la variable de bucle uno por uno. Después de cada asignación, se ejecuta la instrucción del cuerpo del bucle. Cuando todos los elementos del vector tengan Si se ha utilizado, la instrucción for finaliza su ejecución, mientras continúa ejecutando las instrucciones que siguen a la instrucción for.

 

Con respecto al proceso de ejecución de la declaración for, conviene explicar los siguientes puntos.

(1) La declaración for ejecuta el cuerpo del bucle una vez para cada elemento del vector. El número de bucles es el número de elementos en el vector y también puede apuntar a cualquier vector. Por ejemplo, la siguiente estructura de bucle se repite 4 veces en total y los valores de k son -1, 32, 20 y 5 respectivamente.

imagen

(2) Las tres expresiones en la declaración for solo se evalúan una vez al comienzo del ciclo, es decir, los elementos del vector no cambiarán una vez que se determinen. Si hay variables en la expresión, los elementos del vector no cambiarán incluso si el valor de la variable cambia en el cuerpo del bucle. Por ejemplo, los elementos del vector en la siguiente declaración for son 1, 3, 5, 7 y 9. Los elementos del vector no se cambiarán cambiando el valor de n en el cuerpo del bucle.

imagen

(3) Después de salir del bucle, el valor de la variable del bucle es el valor del último elemento del vector. Por ejemplo, los elementos vectoriales en la siguiente declaración for son 1, 3, 5, 7, 9 y el valor k después del bucle for es 9.

imagen

(4) Cuando el vector está vacío, el cuerpo del bucle no se ejecuta una vez. Por ejemplo, la expresión de dos puntos en la siguiente declaración for produce un vector vacío, es decir, no hay elementos en el vector y el bucle no se ejecuta una vez.

imagen

[Ejemplo 1]Si la suma de los cubos de los dígitos de un entero de 3 dígitos es igual al número mismo, el número se llama número de narciso. Muestra el número total de narcisos.

Utilice el método exhaustivo para juzgar todos los números enteros de 3 dígitos uno por uno y luego descubra todos los números de narciso. Para determinar el número de narciso, el paso clave es encontrar primero los dígitos de las unidades, decenas y centenas de un entero de tres dígitos y luego determinar si el número es un número de narciso según las condiciones. El procedimiento es el siguiente:

 

Los resultados de ejecutar el programa son los siguientes:

Supongo que te gusta

Origin blog.csdn.net/qq_41640218/article/details/134756025
Recomendado
Clasificación