fengchuanyu 1 день назад
Родитель
Сommit
419e9f8c88

+ 37 - 0
3_JavaScript/20_递归函数.html

@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script>
+        // 递归函数
+        // 实现一个1-n的累加函数
+
+        // function foo(n){
+        //     var res = 0;
+        //     for(var i = 1;i<=n;i++){
+        //         res += i;
+        //     }
+        //     return res;
+        // }
+        // console.log(foo(2));
+
+        // 递归函数的实现
+        function foo2(n){
+           if(n ==1){
+            return 1;
+           } 
+           return n + foo2(n-1);
+        }
+        console.log(foo2(10));
+
+
+        // 斐波那契数列
+        // 1 1 2 3 5 8 
+
+    </script>
+</body>
+</html>

+ 26 - 0
3_JavaScript/练习题15_阶乘的差.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script>
+        // 第一步:定义函数
+        // 计算阶乘的函数
+        function factorial(n){
+            var res = 1;
+            // 计算阶乘
+            for(var i=1;i<=n;i++){
+                res *= i;
+            }
+            // 返回阶乘的结果
+            return res;
+        }
+        // 第二步调用函数
+        console.log(factorial(12) - factorial(10));
+        
+    </script>
+</body>
+</html>

+ 37 - 0
3_JavaScript/练习题16_星号金字塔函数.html

@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+
+<body>
+    <script>
+        // 星号金字塔函数
+        function fun(row) {
+            // 外层循环控制输出的行数
+            for (var i = 1; i <= row; i++) {
+                // 内层循环控制输出的每一行的内容
+                // 每一行输出的空格
+                for (var k = row; k >= i; k--) {
+                    document.write("&nbsp;");
+                }
+                // 每一行输出的星号
+                for (var j = 1; j <= i; j++) {
+                    document.write("*");
+                    // 每一个星号后面添加一个空格
+                    document.write("&nbsp;");
+                }
+                // 每一行输出完成后 换行
+                document.write("<br>");
+            }
+        }
+
+        // 调用函数
+        fun(20);
+    </script>
+</body>
+
+</html>