fengchuanyu 20 horas atrás
pai
commit
d7763a9249

+ 38 - 0
3_JavaScript/练习题17_斐波那契数列.html

@@ -0,0 +1,38 @@
+<!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 1 2 3 5 8...
+        // function Fibonacci(n) {
+        //     if(n<3){
+        //         return 1;
+        //     }else{
+        //         var arr = [1,1];
+        //         for(var i=0;i<n;i++){
+        //             arr[i+2] = arr[i]+arr[i+1];
+        //         }
+        //         return arr[n-1];
+        //     }
+        // }
+        // console.log(Fibonacci(6));
+
+        // 递归实现斐波那契数列
+        // function Fibonacci(n) {
+        //     if(n<3){
+        //         return 1;
+        //     }else{
+        //         return Fibonacci(n-1)+Fibonacci(n-2);
+        //     }
+        // }
+
+        // console.log(Fibonacci(5));
+
+    </script>
+</body>
+</html>

+ 27 - 0
3_JavaScript/练习题18_pi的近似值.html

@@ -0,0 +1,27 @@
+<!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>
+        // 计算pi的近似值
+        function Pi(n){
+            var sum = 0;
+            // Math.pow(-1,n-1)*(1/(2*n-1))
+            for(var i=1;i<=n;i++){
+                sum += Math.pow(-1,i-1)*(1/(2*i-1));
+            }
+            return sum*4;
+        }
+        console.log(Pi(100));
+        console.log(Pi(500));
+        console.log(Pi(1000));
+        console.log(Pi(10000));
+
+
+    </script>
+</body>
+</html>

+ 36 - 0
3_JavaScript/练习题19_获胜率.html

@@ -0,0 +1,36 @@
+<!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 WinRate(n){
+            // 生成1-9之间的随机数
+           var num1 = Math.floor(Math.random()*9)+1;
+           var num2 = Math.floor(Math.random()*9)+1;
+           var num3 = Math.floor(Math.random()*9)+1;
+           console.log(num1,num2,num3);
+           if(num1 == 8 || num2 == 8 || num3 == 8) {
+             return true;
+           }else{
+             return false;
+           }
+        }
+        
+        var winCount = 0;
+        var playCount = 10;
+        for(var i = 0;i<playCount;i++){
+            // 每次游戏都调用WinRate函数
+            if(WinRate()){
+                winCount++;
+            }
+        }
+        console.log((winCount/playCount)*100 + "%");
+
+    </script>
+</body>
+</html>