Ejercicios de instrucción de bucle for de JavaScript para resolver el problema de pollos y conejos en la misma jaula (versión básica)

                                Hay 50 gallinas y conejos en la misma jaula, con 160 pies ¿cuantas gallinas y conejos pides?

Tabla de contenido

El primer paso: el marco

Paso 2: Análisis

Paso 3: Bucle

 Paso 4: Agregar Condiciones

Paso 5: Agregar juicio

Paso 6: Perfecto

Paso 7: código completo


Hoy, hablemos de los ejercicios relacionados del bucle for para fortalecer el uso del bucle for, porque el bucle for es muy importante en todo JavaScript, como el cambio de pestañas, el gráfico de carrusel , el enlace secundario, la clasificación de burbujas, etc. Por supuesto, un bucle for simple es solo un problema de sintaxis, y luego ejecuta repetidamente el código o atraviesa algo.

 

 

El primer paso: el marco

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
		
		</script>
	</body>
</html>

        Paso 2: Análisis

El título dice que hay 50 pollos y conejos en total y 160 pies, entonces debemos usar bucles aquí, pero si usamos bucles, ¿cómo escribimos las condiciones?

Paso 3: Bucle

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			
			for(){
					for (){
						
					}
			}
		</script>
	</body>
</html>

 Paso 4: Agregar Condiciones

Aquí hay un truco, si ponemos todas las gallinas

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			
			
			
			for(var i =1;i<=50;i++){
					for (){
						
					}
			}
		</script>
	</body>
</html>

Entonces el máximo i puede ser 50. Por la misma razón, asumimos que todos los conejos

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			
			
			for(var i =1;i<=50;i++){
					for (var j = 1; j <= 50; j++){
						
					}
			}
		</script>
	</body>
</html>

Paso 5: Agregar juicio

De hecho, esto no es correcto aquí, porque si i=20; el j máximo puede ser 50; un total de 70, no hay requisito de símbolo, por lo que tenemos que seguir agregando condiciones de juicio, de acuerdo con los requisitos del título , un total de 50, agregue las condiciones del juicio

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
		
			for(var i =1;i<=50;i++){
					for (var j = 1; j <= 50; j++){
						if (i + j == 50){
							console.log('鸡' + i + '兔子' + j);
						}
					}
			}
		</script>
	</body>
</html>

Esta es la situación actual. ¿Todos parecen estar muy equivocados? ¿Cómo puede haber tantas situaciones? Así que necesitamos usar otra condición. El número total de pies es 160.

Paso 6: Perfecto

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
	
			
			for(var i =1;i<=50;i++){
					for (var j = 1; j <= 50; j++){
						if (i + j == 50 && 4 * i + 2 * j == 160){
							console.log('鸡' + i + '兔子' + j);
						}
					}
			}
		</script>
	</body>
</html>

 

En este caso, se obtiene un valor exacto, que también es requisito del título. 

Paso 7: código completo

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			
			
			for(var i =1;i<=50;i++){
					for (var j = 1; j <= 50; j++){
						if (i + j == 50 && 4 * i + 2 * j == 160){
							console.log('鸡' + i + '兔子' + j);
						}
					}
			}
		</script>
	</body>
</html>

 Aquí hay otros métodos, como agregar el número de bucles for de acuerdo con el número de pies, pero las condiciones de juicio de si no cambian Si lo necesita, puede enviar un mensaje privado.

Supongo que te gusta

Origin blog.csdn.net/tea_tea_/article/details/126241058
Recomendado
Clasificación