• 编程素养Day004


    Q1:JavaScript 编程题

    页面上输入一个年份(需验证),判断是否是闰年(能被 4 整除,却不能被 100 整除的年份;能被 400 整除的是闰年),并且在页面上显示相应提示信息。

    代码如下:

    <!doctype html>
    <html>
        <head>
            <title>闰年</title>
            <meta charset="utf-8">
        </head>
        <body>
            <form>
                请输入年份:<input id="year" type="text" />
                <span id="check"></span>
            </form>
            <script>
                var input = document.getElementById("year");
                var tip = document.getElementById("check");
                //输入框失去焦点触发事件
                input.onblur = function() {
                    var year = input.value.trim();
                    //年份由4位数字组成
                    if(/^d{4}$/.test(year)) {
                        //能被4整除却不能被100整除的年份;能被400整除的是闰年
                        if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
                            tip.innerHTML = "闰年";
                        } else {
                            tip.innerHTML = "非闰年";
                        }
                    } else {
                        tip.innerHTML = "年份格式不正确请重新输入";
                    }
                }
            </script>
        </body>
    </html>

    【分析】闰年的判断很简单。我觉得这题练习主要是锻炼我们点击事件的使用,当然本题是失去焦点onblur()。

    Q2:MySQL 问答题

    如何通过命令提示符登入 MySQL?如何列出所有数据库?如何切换到某个数据库并在上面工作?如何列出某个数据库内所有表?如何获取表内所有 Field 对象的名称和类型?

    案例说明如下:

    Q3:Java 编程题

    一个数如果恰好等于它的因子之和,这个数就称为「完数」。例如 6=1+2+3.编程找出 1000 以内的所有完数。

    package test;
    
    /**
     * 完数判断
     * @author 陈原
     */
    public class Test3 {
        /**
         * 判断是否是完数
         * @param a 需判断的数字
         * @return boolean
         */
        public static boolean test(int a) {
            int cup = 0;
            // 循环遍历,找到所有因子,并计算因子之和
            for (int i = 1; i < a; i++) {
                if (a % i == 0)
                    cup = cup + i;
            }
            return (cup == a);
        }
    
        public static void main(String[] args) {
            String str = "";
            for (int i = 1; i < 1000; i++) {
                if (test(i)) {
                    str += i + ",";
                }
            }
            System.out.print(str.substring(0, str.length() - 1));
        }
    }

    【分析】我觉得还是POP的编程思想,通过过程方法来解决问题。首先是思考如何判断一个数是不是完数,最后是进行一个for循环遍历。

    总结:

    目前练习是POP编程的思想,后面我们应该还会进行一些AOP相关编程思想的锻炼。

  • 相关阅读:
    three.js中 用 鼠标点击+呼吸灯
    socket.io学习以及在vuehtml使用,node搭建的后台
    网路在线古诗文免费阅读网站
    vue-element-admin默认加载Dashboard更改
    vue-element-admin后台框架侧边蓝图标添加自定义
    吸顶操作vue
    对图片进行裁剪(vueCropper)图片不显示
    ucharts使用内容
    文字转换为语音在线免费工具连接
    tree.js外部骨骼动画
  • 原文地址:https://www.cnblogs.com/CYChenYuan/p/11281791.html
Copyright © 2020-2023  润新知