股票雷达Raquant笔试题

空闲之作,相互学习^_^

题目要求:

1、生成五千行文本文件;

2、其中每一行分成3列,每一列是一个随机数,取值1到100的整数;

3、读取生成的文件,算出三列全是偶数的行数与三列全是奇数的行数的比值;

4、重复1到3的步骤,重复50遍,打印出50个数,计算这50个数的标准差。

 1 public class testWork {
 2
 3     // 得50个数
 4     public double[] db() {
 5
 6         int evenNum = 0;
 7         int oddNum = 0; // jishu
 8
 9         int count_all_even = 0;
10         int count_all_odd = 0;
11
12         int arr[][] = new int[5000][3];
13         double db[] = new double[50];
14
15         for (int h = 0; h < 50; h++) {
16             System.out.println("第"+(h+1)+"遍输出5000行数据");
17             for (int i = 0; i < 5000; i++) {
18
19                 for (int j = 0; j < 3; j++) {
20
21                     arr[i][j] = (int) (Math.random() * 100);
22
23                     if (j == 2) {
24                         System.out.println(arr[i][0] + " " + arr[i][1] + " "
25                                 + arr[i][2]);
26                     }
27
28                     if (arr[i][j] % 2 == 0) {
29                         evenNum++;
30                     } else {
31                         oddNum++;
32                     }
33                 }
34
35 //                System.out.println(evenNum + " " + oddNum);
36
37                 if (evenNum == 3) {
38                     count_all_even++;
39                 }
40                 if (oddNum == 3) {
41                     count_all_odd++;
42                 }
43
44                 evenNum = 0;
45                 oddNum = 0;
46
47             }
48 //            System.out.println(count_all_even + " " + count_all_odd);
49             db[h] = (double) count_all_even / count_all_odd;
50 //            System.out.println("第"+(h+1)+"遍count_all_even / count_all_odd的比值为" + " : " + db[h]);
51
52             count_all_even = 0;
53             count_all_odd = 0;
54         }
55         return db;
56     }
57
58     // 获取平均值
59     public double getAverage(double db[]) {
60         int sum = 0;
61         for (int i = 0; i < db.length; i++) {
62             sum += db[i];
63         }
64         return (double) (sum / db.length);
65     }
66
67     // 获取标准差
68     public double getStandardDevition(double db[]) {
69         double sum = 0;
70         for (int i = 0; i < db.length; i++) {
71             sum += Math.sqrt(((double) db[i] - getAverage(db))
72                     * (db[i] - getAverage(db)));
73         }
74         return (sum / (db.length - 1));
75     }
76
77     public static void main(String[] args) {
78
79         testWork tw = new testWork();
80
81         double x = 0.0;
82
83         double db[]=tw.db();
84
85         for(int i=0;i<50;i++){
86             System.out.println("第"+(i+1)+"遍count_all_even / count_all_odd的比值为" + " : " + db[i]);
87         }
88
89         x = tw.getStandardDevition(db);
90         System.out.println("50个数的标准差为: "+x);
91     }
92
93 }

结果如下:

时间: 2024-08-16 01:46:58

股票雷达Raquant笔试题的相关文章

java面试笔试题大汇总

java面试笔试题大汇总(一)JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),

iOS 笔试题-1

ios笔试题 有一篇面试题总结文章:http://www.onmoso.com/ios/356.html 原文地址:http://www.cnblogs.com/jiangshiyong/archive/2012/08/27/2657862.html 面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能; 擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现客户端与服务

【转】嵌入式软件工程师经典笔试题

嵌入式软件工程师经典笔试题 > 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中 有多少秒而不是计算出实际的值,是更清晰而没有代价的. 3).

腾讯web前端开发工程师笔试题及答案

1. 如何实现事件委托? 首先要知道什么是事件委托. 考虑一个列表,在li的数量非常少的时候,为每一个li添加事件侦听当然不会存在太多性能方面的问题,但是当列表非常的长,长到上百上千甚至上万的时候(当然只是一个解释,实际工作中很少遇到这么多li的情况),为每个li添加事件侦听就会对页面性能产生很大的影响. 就像下面这段代码: <!DOCTYPE HTML><html><head><meta charset="utf-8" /><ti

ThoughtWorks笔试题之Merchant&#39;s Guide To The Galaxy解析

一.背景 在某网站上看到ThoughtWorks在武汉招人,待遇在本地还算不错,就投递了简历.第二天HR就打开电话,基本了解了一下情况(工作环境不错,男人妹子比例:1:1,双休,六险一金,满一年年假15天,病假8天,月薪1W--2W).然后立马收到一封:Coding Assignment的笔试题目.网上搜索了一下,发现这个公司还是挺大的,公司面试流程是出了名的繁杂和苛刻.据说有8轮:电话面试=>笔试=>Homework=>结对编程(中午管饭)=>技术面试=>PM面试=>

java各公司笔试题集1

IBM笔试题 注:IBM笔试题一小时之内完成,题目全部用英文描述,这里用中文表述 一.名词解释 1.Eclipse 2.J2EE 3.EJB 4.Ajax 5.Web service 二.找出以下代码问题 public class test{ public void print(String str){ char[] s=str: } } public class a{ public static void main(String [] args){ puts() } } 三.写出以下输出 pu

腾讯笔试题:满二叉排序树,任给3个子节点,找他们最大的公共父节点

腾讯笔试题出现了和这个类似的题目,没做出来,现在来好好解决这个问题吧,先从基本的开始. 先吐槽一下:感觉算法设计什么的,真的超级难,也许是我头脑太笨,转不过弯来吧,呵呵. 题目是这样的:一棵满二叉排序树,有K层,节点的值依次为 1~2k-1.现在告诉你树的高度是4层,给定你3个节点,比如9,11, 13,那么最大的公共父节点是12. 现在想起来这题我已经想出来一半了呀,但是大概人在紧张的时候大脑会思维短路,跳不出原有的思维陷阱.想法是这样的: 1. 首先是从根节点开始,如果给的三个叶节点的值其中

2017CVTE笔试题

下面是凭记忆整理的2017CVTE校招笔试题,基本上全都是我不会或很模糊的题,为了更好突出重点我以问答题的形式来描述题目. 1. 中序遍历是属于层次遍历.广度优先遍历.深度优先遍历中的哪一种? 答:层次遍历是指一层一层的遍历树中的节点,广度优先遍历是指遍历完它所有的兄弟节点后再开始遍历其孩子节点,因此层次遍历也属于广度优先遍历.深度优先遍历就是顺着节点的孩子节点一直往下搜索,直到没有孩子节点时才开始搜索叶子节点,常见的前序遍历.中序遍历.后序遍历就是属于深度优先遍历. 2. 产生死锁的4个条件,

c++笔试题贪吃蛇问题

贪吃蛇 现在有一个N*M(N,M=100)的方形矩形,在这个矩形的每一个方格上都放有一个随机值,一条可爱的小蛇从矩形的 左上角开始出发,每次移动都只能移动一格,向右或向下,而每到达一格贪吃的小蛇都会吧该位置上的值吃个一干二净,直到到达右下角时停止.而贪吃的小蛇不怕撑死,它只想吃到最多,并输出路径. #include <iostream> #include<string> #include <cstring> #include<vector> #include