每日编程素养11

JavaScript 编程题

去掉一组整型数组中重复的值。 比如输入:[1,13,24,11,11,14,1,2] 输出:[1,13,24,11,14,2] 需要去掉重复的 11 和 1 这两个元素。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script>
            function unique(arr) {
                var ret = [];
                var len = arr.length;
                for(var i = len-1; i >= 0; i--) {
                    for(var j = i - 1; j >= 0; j--) {
                        if(arr[i] === arr[j]) {
                            j = --i;
                        }
                    }
                    ret.push(arr[i]);
                }
                return ret.reverse();
            }

            var arr = [1, 13, 24, 11, 11, 14, 1, 2];
            document.write(unique(arr));
        </script>
    </body>
</html>

MySQL 简答题

事务,什么是事务,为何用事务?

事务是由一组必须要同时完成的或者同时取消的操作组成的,事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问


Java 编程题

编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数1/1+1/3+...+1/n。

package test;

import java.util.Scanner;

/**
 * @author CUI
 *
 */
public class Test6 {
    public static void main(String[] args) {
        System.out.print("请输入一个整数:");
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        scan.close();
        if (n % 2 == 0) {
            System.out.println("结果:" + even(n));
        } else {
            System.out.println("结果:" + odd(n));
        }
    }

    // 奇数
    static double odd(int n) {
        double sum = 0;
        for (int i = 1; i < n + 1; i += 2) {
            sum += 1.0 / i;
        }
        return sum;
    }

    // 偶数
    static double even(int n) {
        double sum = 0;
        for (int i = 2; i < n + 1; i += 2) {
            sum += 1.0 / i;
        }
        return sum;
    }
}

原文地址:https://www.cnblogs.com/xffych/p/11385292.html

时间: 2024-10-14 12:15:45

每日编程素养11的相关文章

养成一个好的编程素养。

当你跟一个程序员问"怎么能做好一个程序员"的时候,老生常谈的总是编程素养,编程素养很宽,但也很窄,宽在于内容的宽度,如果说有很热血沸腾的跟你说你应该"这样...这样....做"后,你的确这样作了,那毫无疑问,你是好样的,但这在以后的日子中,你会感觉真的好难,因为,你的行为已经定型,就像老话"1岁定八十",因此,在刚入行没多久的时候,就归纳好利于自己的素养,在第一时间培养起来,这无非就避免了自己走的好多弯路. 代码的整洁性,很宽泛,逻辑代码清晰,算

[.net 面向对象编程基础] (11) 面向对象三大特性——封装

[.net 面向对象编程基础] (11) 面向对象三大特性——封装 我们的课题是面向对象编程,前面主要介绍了面向对象的基础知识,而从这里开始才是面向对象的核心部分,即 面向对象的三大特性:封装.继承.多态. 1.封装概念 封装:每个对象都包含有它能进行操作的所有信息,这个特性称为封装.这样的方法包含在类中,通过类的实例来实现. 2.封装的优点 A.良好的封装能够减少耦合(比如实现界面和逻辑分离) B.可以让类对外接口不变,内部可以实现自由的修改 C.类具有清晰的对外接口,使用者只需调用,无需关心

学习Python编程的11个精品资源

本文由 伯乐在线 - atupal 翻译自 Alex Ivanovs.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. 用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因为用 Python 来构建游戏的资源实在是太多了.这是一种快速 学习语言的一种方法. 许多程序员使用 Python 作为初学语言,然后接着是像 PHP 和 Ruby 这样的语言.

使用Github Page鼓励自己每日编程

动机 三天不练手生,编程的基础训练本身是很枯燥的,需要很多的认真与坚持.无论是Debug的经验,语法规则的记忆,还是各类基础的算法运用,都需要持之以恒的认真.Github的"打卡"以及展示页,可以作为一个小小的奖励,鼓励自己每日坚持. 方案 因为github是支持jekyll引擎的,所以使用jekyll生成项目是足够好的选择,还有新一点的工具Hexo,都能快速地在Github Pages上面搭建blog.难度上会比WordPress大一点点,但是足够geek啊.花了一个下午折腾,终于搭

学习Python编程的11个资源

转自 http://blog.jobbole.com/71064/  用于以后学习备份 用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因为用 Python 来构建游戏的资源实在是太多了.这是一种快速 学习语言的一种方法. 许多程序员使用 Python 作为初学语言,然后接着是像 PHP 和 Ruby 这样的语言.它也是2014最热门的 web 开

并发编程: c++11 thread(Func, Args...)利用类成员函数创建线程

c++11是VS2012后支持的新标准,为并发编程提供了方便的std::thread. 使用示例: #include <thread> void thread_func(int arg1, int arg2, float* arg3){ arg3 = (arg1*1.0)/(arg1 + arg2); cout << "arg1 / (arg1 + arg2) = " << arg3 << endl; return; } void mai

【Java并发编程】11.P6的offer擦肩而过就因为我不懂synchronized原理

使用 synchronized关键字是并发编程中线程同步的常用手段之一,synchronized是悲观锁,其作用有三个: 互斥性:确保线程互斥的访问同步代,锁自动释放,多个线程操作同个代码块或函数必须排队获得锁,可见性:保证共享变量的修改能够及时可见,获得锁的线程操作完毕后会将所数据刷新到共享内存区有序性:有效解决重排序问题,其用法也有三个:修饰实例方法修饰静态方法修饰代码块1. 修饰实例方法 synchronized关键词作用在方法的前面,用来锁定方法,其实默认锁定的是this对象. publ

每日编程-20170331

题目:给定一个递增序列,a1 <a2 <...<an .定义这个序列的最大间隔为d=max{ai+1 - ai }(1≤i<n),现在要从a2 ,a3 ..an-1 中删除一个元素.问剩余序列的最大间隔最小是多少? 输入描述: 第一行,一个正整数n(1<=n<=100),序列长度;接下来n个小于1000的正整数,表示一个递增序列. 输出描述: 输出答案. 输入例子: 5 1 2 3 7 8 输出例子: 4 解答: 首尾不能删 有ak, ak+1, ak+2处,如果删除a

每日编程-20170327

有数量不限的硬币,币值为25分.10分.5分和1分,请编写代码计算n分有几种表示法. 给定一个int n,请返回n分有几种表示法.保证n小于等于100000,为了防止溢出,请将答案Mod 1000000007. 测试样例:6 返回:2 解答: 硬币问题直接使用动态规划的算法,我是在这里学习的该方法,有详细的解答. 下面是我按照连接的方法写的动态规划算法. 1 #include <iostream> 2 #include <vector> 3 4 using namespace st