Há 50 galinhas e coelhos na mesma gaiola, com 160 pés.Quantas galinhas e coelhos você está pedindo?
Índice
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.