JavaScript基础——部分练习

本文展示了使用JavaScript进行一系列数学操作的实例,包括输入三个数并按升序排列输出,计算1-100之间所有奇数的和,找出100以内7的倍数的数量及其总和,列出100以内的所有水仙花数,判断输入数是否为质数,打印100以内的所有质数,实现九九乘法表,并编写了判断一个数是否为偶数以及计算圆面积的函数。这些实例涵盖了基础的数学逻辑和JavaScript编程技巧。

1、输入三个数,从小到大排列输出

    <script>
      //prompt()函数的返回值是String类型的
      var num1 = +prompt("请输入一个数字"), //在prompt前加一个+号把prompt()函数的返回值变为number类型
        num2 = +prompt("请再输入一个数字"),
        num3 = +prompt("请最后输入一个数字");
      if (num1 < num2 && num1 < num3) {
        if (num2 < num3) {
          alert(num1 + "," + num2 + "," + num3);
        } else {
          alert(num1 + "," + num3 + "," + num2);
        }
      } else if (num2 < num1 && num2 < num3) {
        if (num1 < num3) {
          alert(num2 + "," + num1 + "," + num3);
        } else {
          alert(num2 + "," + num3 + "," + num1);
        }
      } else {
        if (num1 < num2) {
          alert(num3 + "," + num1 + "," + num2);
        } else {
          alert(num3 + "," + num2 + "," + num1);
        }
      }
    </script>

2、1-100之间所有奇数之和

    <script>
      //1-100之间所有奇数之和
      /*var sum = 0;
      for (i = 1; i <= 100; i += 2) {
        sum = i + sum;
      }
      document.write(sum);*/

      for (var i = 1, sum = 0; i <= 100; i++) {
        if (i % 2 != 0) {
          sum = sum + i;
        }
      }
      document.write(sum);
    </script>

3、输出一百以内7的倍数的个数,以及和

    <script>
      var sum = 0,
        count = 0;
      for (var i = 1; i <= 100; i++) {
        if (i % 7 == 0) {
          sum = sum + i;
          count++;
        }
      }
      document.write(count + "<br />");
      document.write(sum);
    </script>

4、输出所有水仙花数

 <script>
      for (var i = 100; i < 1000; i++) {
        var a = parseInt(i / 100),
          b = parseInt((i % 100) / 10),
          c = i % 10; //必须写在这
        if (a * a * a + b * b * b + c * c * c == i) {
          document.write(i + "<br />");
        }
      }
    </script>

5、判断一个输入的数是否为质数

    <script>
      var num = prompt("请输入一个大于1的整数:");
      /* if (num <= 1) {
         alert("该值不合法");
       } else {
         for (var i = 2; i <= num; i++) {
           if (num % i == 0) {
             if (i != num) {
               document.write(num + "不是质数");
               break;
             } else {
               document.write(num + "是质数");
             }
           }
         }
       }*/
      var flag = true;
      if (num <= 1) {
        alert("该值不合法");
      } else {
        for (var i = 2; i < num; i++) {
          if (num % i == 0) {
            flag = false;
          }
        }
      }
      if (flag) {
        document.write("是质数");
      }
    </script>

6、打印一百以内所有的质数

    <script>
      for (var i = 2; i <= 100; i++) {
        var flag = true;
        for (var j = 2; j < i; j++) {
          if (i % j == 0) {
            flag = false;
          }
        }
        if (flag) {
          document.write(i + "<br />");
        }
      }
    </script>

7、九九乘法表

    <script>
      for (var i = 1; i < 10; i++) {
        for (var j = 1; j < i + 1; j++) {
          var num = i * j;
          document.write("<span>" + j + "*" + i + "=" + num + "</span>");
        }
        document.write("<br />");
      }
    </script>
    <style>
      html {
        width: 1500px;
      }
      span {
        display: inline-block;
        width: 100px;
      }
    </style>

8、判断一个数是否为偶数

<script>
      /* function num(a) {
        if (a % 2 == 0) {
          return true;
        } else {
          return false;
        }
      }
      var result = num(6);
      console.log(result);*/

      function num(a) {
        return a % 2 == 0;
      }
      var result = num(5);
      console.log(result);
    </script>

9、定义一个函数计算圆的面积

    <script>
      function s(r) {
        return 3.14 * r * r;
      }
      var result = s(4);
      console.log(result);
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值