e 1 yıl önce
ebeveyn
işleme
1bd49a183f

+ 11 - 0
day11/html/1.Math对象.html

@@ -0,0 +1,11 @@
+<!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 src="../js/1.Math对象.js"></script>
+</body>
+</html>

+ 26 - 0
day11/html/CollectDigits.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 CollectDigits(s) {
+        var news = null;
+        var result = "";
+        for (var i = 0; i < s.length; i++) {
+          news = s.charAt(i);
+          // NaN 非法数字
+          // isNaN 用于判断值是不是is NaN(非法数字)
+          if (!isNaN(news)) {
+            result += news;
+          }
+        }
+        return result;
+      }
+      console.log(CollectDigits("1abc23def4")); // 输出1234
+    </script>
+  </body>
+</html>

+ 47 - 0
day11/html/DayOfYear.html

@@ -0,0 +1,47 @@
+<!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 DayOfYear(data1) {
+        var year = data1.getFullYear();
+        var month = data1.getMonth();
+        var day = data1.getDate();
+        var months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+        // 闰年 29
+        if (IsLeapYear(year)) {
+          months[1] = 29;
+        }
+        var dayOfYear = 0;
+        for (var i = 0; i < month - 1; i++) {
+          dayOfYear += months[i];
+        }
+        dayOfYear += day;
+        return dayOfYear;
+      }
+      // 判断是不是闰年
+      function IsLeapYear(year) {
+        if (year % 4 === 0) {
+          if (year % 100 === 0) {
+            if (year % 400 === 0) {
+              return true;
+            } else {
+              return false;
+            }
+          } else {
+            return true;
+          }
+        } else {
+          return false;
+        }
+      }
+      var data1 = new Date(2000,1,8);
+      var result = DayOfYear(data1);
+      console.log(result,'输出'); 
+    </script>
+  </body>
+</html>

+ 44 - 0
day11/html/斐波那契.html

@@ -0,0 +1,44 @@
+<!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 fibonacci(n) {
+        if (n === 1 || n === 2) {
+          return 1;
+        } else {
+          let a = 1;
+          let b = 1;
+          let result;
+          for (let i = 3; i <= n; i++) {
+            result = a + b;
+            a = b;
+            b = result;
+          }
+          return result;
+        }
+      }
+
+      let N = 23; // 假设要求斐波纳契数列的第10项的值
+      let fibonacciN = fibonacci(N);
+      console.log(fibonacciN);
+      // 递归方法
+      function fibonacci(n) {
+        if (n === 1 || n === 2) {
+          return 1;
+        } else {
+          return fibonacci(n - 1) + fibonacci(n - 2);
+        }
+      }
+
+      var n = 10; // 假设要求第10项的值
+      var result = fibonacci(n);
+      console.log(result); // 输出斐波纳契数列的第10项的值
+    </script>
+  </body>
+</html>

+ 34 - 0
day11/html/素数.html

@@ -0,0 +1,34 @@
+<!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 isPrime(num) {
+        if (num < 2) {
+          return false;
+        }
+        for (let i = 2; i <= Math.sqrt(num); i++) {
+          if (num % i === 0) {
+            return false;
+          }
+        }
+        return true;
+      }
+
+      let count = 0;
+      for (let i = 100; i <= 1000; i++) {
+        if (isPrime(i)) {
+            document.writeln(i + "&nbsp;&nbsp;");
+          count++;
+          if (count % 6 === 0) {
+            document.writeln("<br>");
+          }
+        }
+      }
+    </script>
+  </body>
+</html>

+ 50 - 0
day11/html/随机数.html

@@ -0,0 +1,50 @@
+<!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>
+      // 全局变量
+      var totalGames = 0; // 总游戏次数
+      var wins = 0; // 获胜次数
+      // 生成1-9之间的随机数
+      function generateRandomNumber() {
+        return Math.floor(Math.random() * 9) + 1;
+      }
+      // 模拟一次游戏
+      function playGame() {
+        var numbers = [];
+        for (var i = 0; i < 3; i++) {
+          numbers.push(generateRandomNumber());
+        }
+        console.log("本次随机数:" + numbers.join(", "));
+
+        if (numbers.includes(8)) {
+          console.log("恭喜!你赢了一次!");
+          wins++;
+        } else {
+          console.log("很遗憾,这次没有中奖。");
+        }
+
+        totalGames++;
+      }
+      // 计算获胜率
+      function calculateWinningPercentage() {
+        if (totalGames === 0) {
+          return 0;
+        }
+        return (wins / totalGames) * 100;
+      }
+      // 运行游戏
+      for (var i = 0; i < 10; i++) {
+        playGame();
+      }
+      console.log("总游戏次数:" + totalGames);
+      console.log("获胜次数:" + wins);
+      console.log("获胜率:" + calculateWinningPercentage().toFixed(2) + "%");
+    </script>
+  </body>
+</html>

+ 18 - 0
day11/js/1.Math对象.js

@@ -0,0 +1,18 @@
+// document 文档的根节点
+// document.write() 页面输出
+// 变量 var a = 1;
+// 字面量 1 2 3 4 5 6 true 固定值
+document.write(Math.PI);//π 常量 一个固定的值
+document.write(Math.E);// 常量 一个固定的值
+console.log(Math.ceil(2.1));//向上取整
+console.log(Math.floor(2.4));//向下取整
+console.log(Math.abs(-2.43));//绝对值
+console.log(Math.round(2.5));//四舍五入
+console.log(Math.random()*10);//随机数
+console.log(Math.round(Math.random()*10));
+// Math.round(Math.random()*(y-x)+x) 生成x到y之间的随机整数
+console.log(Math.round(Math.random()*(20-10)+10));
+console.log(Math.pow(3,3));// x的y次方
+console.log(Math.sqrt(9));//返回x的平方根
+
+