• 第四天


    ### 1 使用for循环打印三角形

    - 题目描述:

      - 具体效果如下:

        ☆
        ☆☆
        ☆☆☆
        ☆☆☆☆
        ☆☆☆☆☆

    - 题目提示:

      - 利用双重for循环

    ### 2.求累加和。

    - 题目描述:
      - 求整数1~100的累加值,但要求跳过所有个位为3的数。
    - 题目提示:
      - 使用%判个位数是否为3
      - 用continue实现

    ### 3.反转数组

     * 题目描述
       * 有一个数组 ['烟锁池塘柳','炮镇海城楼','深圳铁板烧','锈堵油烟机','灯垂锦槛波' ],对这个数组实现反转,输出新数组。
     * 题目提示:
       * 倒着遍历数组

    ### 4.求数组的的最大值

    * 题目描述
      * 有一个数组 [1, 10, 4, 20, 30, 5, 6, 28],求出这个数组的最大值。
    * 题目提示:
      * 先假设一个最大值,利用for循环遍历,依次比较。

    ##  - 小组作业

    ### 简易ATM

    - 题目描述:

      - 里面现存有  100 块钱。

      - 如果存钱,就用输入钱数加上先存的钱数, 之后弹出显示余额提示框

      - 如果取钱,就减去取的钱数,之后弹出显示余额提示框

      - 如果显示余额,就输出余额

      - 如果退出,弹出退出信息提示框

        操作界面如下

        ![](images/图片1.png)

    - 题目提示:

      - 通过输入的数值判断用户操作
     
     
     
     
    <!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script>
            // ==================================1 使用for循环打印三角形
            /*
            var str = '';
            for (var i = 0; i < 5; i++) {
                for (var j = 0; j < i + 1; j++) {
                    str += '☆';
                }
                str += '\n';
            }
            console.log(str);

            */
            // =================================2.求累加和。
            var sum = 0;
            for (var i = 1; i <= 100; i++) {
                // i % 10 求余为3的,即个位数为3的数,就跳出本次循环,不参与运算
                if (i % 10 == 3) continue
                sum += i;
            }
            alert("整数1~100的总和为" + sum);

            // ===================================3.反转数组
            /*
            var arr = ['烟锁池塘柳', '炮镇海城楼', '深圳铁板烧', '锈堵油烟机', '灯垂锦槛波']
            var reverse = []
            for (var i = arr.length - 1; i >= 0; i--) {
                reverse[reverse.length] = arr[i];
            }
            console.log(reverse);
            */
            //==================================== 4.求数组的的最大值
            /*
            var arr2 = [1, 10, 4, 20, 30, 5, 6, 28]
            // 王者假设法--------
            var max = arr2[0];
            for (var i = 0; i < arr2.length; i++) {
                if (arr2[i] > max) {
                    max = arr2[i]
                }
            }
            console.log("数组中最大值为" + max);
            */
            // ====================================简易ATM
            // !!!!str 必须转换为数字类型,否则switch里的key值与之不能比较
            var str = prompt("请输入您要的操作:\n1.存钱 \n2.取钱\n3.显示余额 \n4.退出")
            str = parseInt(str);
            var money = 100;
            switch (str) {
                case 1:
                    var money2 = parseInt(prompt("请输入所存存款数额"))
                    money += money2;
                    alert("余额为" + money)
                    break;
                case 2:
                    var money3 = parseInt(prompt("请输入所取存款数额"))
                    if (money3 <= money) {
                        money -= money3;
                        alert("余额为" + money)
                    } else {
                        alert("您的余额已不足")
                    }
                    break;
                case 3:
                    alert("余额为" + money)
                    break;
                case 4:
                    alert("您已退出操作界面")
                    break;
                default:
                    break;
            }

        </script>
    </head>

    <body>

    </body>

    </html>
  • 相关阅读:
    Oct 21st-
    ContextLoaderListener 解析
    HTTPS 证书制作及使用
    Spring MVC 源码分析
    思考
    《深入理解java虚拟机》 第七章虚拟机类加载机制
    《深入理解java虚拟机》第六章 类文件结构
    《深入理解java虚拟机》第三章 垃圾收集器与内存分配策略
    《深入理解java虚拟机》第二章 Java内存区域与内存溢出异常
    SSM-1第一章 认识SSM框架和Redis
  • 原文地址:https://www.cnblogs.com/zlbstruggl/p/16282261.html
Copyright © 2020-2023  润新知