**鸡兔同笼 一共50只 ,脚160 ,求鸡多少只 ,兔子多少只 **
今天我们来说一下for循环的有关练习,来加强一下对for循环的使用,因为for循环在后面整个的JavaScript中都很重要,比如说tab切换,轮播图,二级联动,冒泡排序等。当然单纯的for循环也只是一个语法的问题,然后重复执行代码,或者是遍历某一些东西。
首先第一步:框架
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
</script>
</body>
</html>
第二步:分析
题目说,鸡兔一共50只,脚有160个,那么我们在这里肯定要用到循环,但要是用到循环的话又怎么写条件呢
第三步:循环
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
for(){
for (){
}
}
</script>
</body>
</html>
第四步:添加条件
这里的话有一个技巧,假如我们设全是鸡
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
for(var i =1;i<=50;i++){
for (){
}
}
</script>
</body>
</html>
那么这样i最大就可能是50,同样的道理我们在假设全是兔子
<!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>
第五步:添加判断
这里其实这样的话并不正确,因为如果i=20;j最大却能是50;一共70,就不符号要求了,所以我们要继续添加判断条件 ,根据题目的要求一共50只,添加上判断条件
<!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>
这个是现在的情况,大家看起来是不是很不对劲,怎么可能会有这么多种情况,所以我们要用到另一个条件,脚一共160
第六步:完善
<!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>
这样的话就得到了一个准确值,从而也是题目的要求
第七步:完整代码
<!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>
这里的话还有其他方法,比如根据脚的数量添加for循环的次数,但if的判断条件都是不变的,如果有需要的可以私信
版权归原作者 小杨要努力哇 所有, 如有侵权,请联系我们删除。