鸡兔同笼 一共50只 ,脚160 ,求鸡多少只 ,兔子多少只
目录
今天我们来说一下for循环的有关练习,来加强一下对for循环的使用,因为for循环在后面整个的JavaScript中都很重要,比如说tab切换,轮播图,二级联动,冒泡排序等。当然单纯的for循环也只是一个语法的问题,然后重复执行代码,或者是遍历某一些东西。
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
-
- script>
- body>
- html>
题目说,鸡兔一共50只,脚有160个,那么我们在这里肯定要用到循环,但要是用到循环的话又怎么写条件呢
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
-
- for(){
- for (){
-
- }
- }
- script>
- body>
- html>
这里的话有一个技巧,假如我们设全是鸡
- 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,同样的道理我们在假设全是兔子
- 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只,添加上判断条件
- 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
- 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>

这样的话就得到了一个准确值,从而也是题目的要求
- 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的判断条件都是不变的,如果有需要的可以私信