Exercícios de instrução for loop do JavaScript para resolver o problema de galinhas e coelhos na mesma gaiola (versão básica)

                                Há 50 galinhas e coelhos na mesma gaiola, com 160 pés.Quantas galinhas e coelhos você está pedindo?

Índice

O primeiro passo: a estrutura

Etapa 2: análise

Etapa 3: loop

 Etapa 4: adicionar condições

Etapa 5: adicionar julgamento

Passo 6: Perfeito

Etapa 7: código completo


Hoje, vamos falar sobre os exercícios relacionados ao loop for para fortalecer o uso do loop for, pois o loop for é muito importante em todo o JavaScript, como alternância de guias, gráfico de carrossel , ligação secundária, classificação de bolhas, etc. É claro que um loop for simples é apenas um problema de sintaxe e, em seguida, executa repetidamente o código ou percorre algo.

 

 

O primeiro passo: a estrutura

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

        Etapa 2: análise

O título diz que há 50 galinhas e coelhos no total e 160 pés, então devemos usar loops aqui, mas se usarmos loops, como escrevemos condições?

Etapa 3: loop

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

 Etapa 4: adicionar condições

Há um truque aqui, se colocarmos todas as galinhas

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

Então o máximo i pode ser 50. Pela mesma razão, estamos assumindo que todos os coelhos

<!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>

Etapa 5: adicionar julgamento

Na verdade, isso não está correto aqui, porque se i=20; o máximo j pode ser 50; um total de 70, não há exigência de símbolo, então temos que continuar adicionando condições de julgamento, de acordo com as exigências do título , um total de 50, adicione as condições de julgamento

<!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 é a situação atual. Todo mundo parece estar muito errado? Como pode haver tantas situações? Então, precisamos usar outra condição. O número total de pés é 160.

Passo 6: Perfeito

<!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>

 

Nesse caso, obtém-se um valor preciso, que também é requisito do título. 

Etapa 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>

 Existem outros métodos aqui, como adicionar o número de loops for de acordo com o número de pés, mas as condições de julgamento de if permanecem inalteradas. Se você precisar, pode enviar uma mensagem privada.

Acho que você gosta

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