zoukankan      html  css  js  c++  java
  • 编程素养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相关编程思想的锻炼。

  • 相关阅读:
    LA 2038 Strategic game(最小点覆盖,树形dp,二分匹配)
    UVA 10564 Paths through the Hourglass(背包)
    Codeforces Round #323 (Div. 2) D 582B Once Again...(快速幂)
    UVALive 3530 Martian Mining(贪心,dp)
    UVALive 4727 Jump(约瑟夫环,递推)
    UVALive 4731 Cellular Network(贪心,dp)
    UVA Mega Man's Mission(状压dp)
    Aizu 2456 Usoperanto (贪心)
    UVA 11404 Plalidromic Subsquence (回文子序列,LCS)
    Aizu 2304 Reverse Roads(无向流)
  • 原文地址:https://www.cnblogs.com/CYChenYuan/p/11281791.html
Copyright © 2011-2022 走看看