`
flylynne
  • 浏览: 384481 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

某信用卡公司测试项目组笔试题

 
阅读更多

/*
* 有50个人站成一个圈,
* 第一个人开始数数(从1开始),每数到3或者3的倍数此人就退出
* 最后剩下的人是多少号?(编程实现)
*/
public class tai {

public void test(){

//定义数组并编号
int[] array = new int[50];
for (int i = 0; i < array.length; i++) {
array[i] = i+1;
}

//当前数数人的编号
int id = 0;
//当前要数的数字
int number = 1;
//数组中值为0的元素个数
int count = 0;

for(;;){
if(number%3==0){
array[id]=0;
count ++;
if(count==array.length-1){
break;
}
}
number++;
while(true){
if(id < array.length-1){
id++;
}else{
id = 0;
}
if(array[id]!=0)break;
}
}



for (int i = 0; i < array.length; i++) {
if(array[i]!=0){
System.out.println("最终留下的会是第"+array[i]+"个人");
}
}

}

public static int peopleCycle(int total, int k) {
List<Integer> list = new LinkedList<Integer>();
for (int i = 0; i < total; i++) {
list.add(i);
}
int index = 0;
//System.out.println(list.size());
while (list.size() > 1) {
index = (index + k) % list.size();
System.out.println(index);
list.remove(index--);
//System.out.println("list size is:" + list.size());
}
return list.get(0);
}


public static void main(String[] args) {
new tai().test();
}

}

//注:本解法的原理:
//一数组,大小为50,元素从1到50排列。数数后,每数到3的倍数,数数者的值变为0.
//下一轮数数时,值为0的元素将不能参与数数。当值为0的元素的个数为49时,游戏结束。

result is 11.

 

 

随机产生20个字符,并排序,数组,随机字符串的简单应用

import java.util.Arrays;
import java.util.Random;

public class StringMath {

 public static void main(String[] args) {
  //随机产生a-z的20个字母,输出结果,并进行排序:
  //第一步第一个长度为20的char数组
  char array[] = new char[20];
  //随机产生20个字母并添加到array中
  for (int i = 0; i < array.length; i++) {
   int rdchar=Math.abs(new Random().nextInt()%26)+97;//产生随机20个字符的操作
   char ch =(char)rdchar;
   array[i]=ch;
  }
  //没有排序前输出的字符
  for (int i = 0; i < array.length; i++) {
   System.out.print(array[i]);
  }
  
  System.out.println();
  Arrays.sort(array);//进行排序
  //排序后输出的字符
  for (int i = 0; i < array.length; i++) {
   System.out.print(array[i]);
  }

 }

}

用一条sql语句实现下面结果:

怎么把这样一个表:
year month amount
1991 1 1.1
1991 2 1.2
1991 3 1.3
1991 4 1.4
1992 1 2.1
1992 2 2.2
1992 3 2.3
1992 4 2.4
查成这样一个结果
year m1 m2 m3 m4
1991 1.1 1.2 1.3 1.4
1992 2.1 2.2 2.3 2.4


以下答案,可能表名不同。
****************
我的答案1
SQL> select year,
max(
decode(month,1,amount)) as m1,
max(decode(month,2,amount)) as m2,
max(decode(month,3,amount)) as m3,
max(decode(month,4,amount)) as m4
from mrtest
group by year;

***********
我的答案2
SQL> select a.year year,a.amount m1,b.amount m2,c.amount m3,d.amount m4 from
mrtest a,mrtest b,mrtest c,mrtest d
where a.month=1 and b.month=2 and c.month=3 and d.month=4 and a.year=b.year
and b.year=c.year and c.year=d.year;
*****************
其它答案3
select year,
(select amount from aaa m where month=1 and m.year=aaa.year) as m1,
(select amount from aaa m where month=2 and m.year=aaa.year) as m2,
(select amount from aaa m where month=3 and m.year=aaa.year) as m3,
(select amount from aaa m where month=4 and m.year=aaa.year) as m4
from aaa group by year
*****************************
答案5
select year,
sum(case when month = '1' then amount else '0' end) as m1,
sum(case when month = '2' then amount else '0' end) as m2,
sum(case when month = '3' then amount else '0' end) as m3,
sum(case when month = '4' then amount else '0' end) as m4
from table_name
group by year

 

题目四:500个cards,编号依次增加,任意两张卡之和小于50的概率

题目分析,首先分母是500*499/2是不重复选择。

分子分情况来分析:

当第一次为1时,第二次选择只能从2-48中进行选择一个数字(47),因不重复,所以1只能有47种选择

当第一次选择为2时,第二次只能从3-47中进行选择一个数字(45),因不重复,所以2只能有45种选择

同理3有43选择

5有41选择

........

23时候有3种选择

24时有1种选择

 

公式即为y=(49-2n)其中n=24

(47+1)*24/2=576

概率即为(576/(500*499))*2=0.4617234%

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    笔试招商银行软件中心软件测试笔试试题.pdf

    软件测试笔试试题解析 ...这份软件测试笔试试题涵盖了软件测试的各个方面,包括软件测试基础、软件测试生命周期、软件测试方法、测试用例设计、数据库测试、软件配置管理、测试流程管理和测试团队管理等知识点。

    h3c 新华三 校招 c 笔试题一

    在IT行业,尤其是硬件与网络领域,H3C(新华三)作为一家知名的公司,其招聘过程往往包括技术性较强的笔试环节,特别是针对C语言的测试。C语言是计算机科学的基础,对于理解和开发底层系统具有至关重要的作用。这份...

    北大青鸟内部测试笔试题1

    北大青鸟内部测试笔试题1北大青鸟内部测试笔试题1北大青鸟内部测试笔试题1

    深信服技术笔试题及答案

    #### 问答题解析 1. **避免头文件重复包含** - 使用`#pragma once`。 - 使用预处理宏定义。 2. **extern "C" 的用途** - 用于告诉 C++ 编译器按照 C 的链接约定来处理函数。 3. **异步 Socket 编程** - 错误...

    软件测试笔试题(4套)

    香港外包世界软件测试培训笔试 1.下列文档中不是文档测试需要测试的内容是( ) A.合同文档 B.管理文档 C.开发文档 D.用户文档 2.下列逻辑覆盖测试方法中,覆盖能力最强的是( d )  A.语句覆盖 B....

    中国移动最新最全笔试复习资料大全.zip

    2010年中国移动北京分公司校园招聘网申测试题 2011年江苏移动招聘笔试试卷(江苏移动完整) 2011年中国移动广东公司招聘笔试试题及答案 2012年江苏移动公司综合能力测试试题(完整) 2012年中国移动广东公司招聘笔试...

    城内小学少先队大队委竞选笔试试题.pdf

    城内小学少先队大队委竞选笔试试题.pdf

    2020万得Wind技术校招笔试题.zip

    《2020万得Wind技术校招笔试题解析》 在2020年的万得(Wind)软件开发工程师的校园招聘过程中,笔试环节无疑是对候选者技能和知识掌握深度的重要检验。这份资料集包含了当年的真实笔试题目,以及对应的解答,主要...

    某公司windows驱动开发笔试题

    本人面试某公司(做信息安全的)windows驱动开发岗位时候的笔试题包括和技术经理聊天时被问的问题。

    项目助理笔试题_参考答案.doc

    10. 在主观题中,常用的软件开发文档包括可行性研究报告、项目开发计划、软件需求说明书、数据库设计说明书、用户手册、操作手册、测试计划、测试分析报告、开发进度项目周报、项目开发总结报告等。 11. 项目管理的...

    计算机专业笔试题+面试技巧

    压缩文件里是我自己最近整理的关与计算机专业面试题,其中包括C/C++ 笔试题,JAVA笔试题,部分数据库和网络的笔试题!

    java笔试题大全 带相关答案版本 各大论坛搜集

    为了在求职过程中脱颖而出,特别是对于初入IT行业的新人来说,掌握Java相关的笔试题及其答案至关重要。本资源包收集了各种Java笔试题,涵盖了从基础到进阶的各种知识点,旨在帮助求职者做好充分的准备。 首先,...

    互联网测试岗位笔试题

    互联网测试岗位笔试题涵盖了软件测试领域的多个方面,包括软件测试的目的、测试类型、评审流程、测试用例设计方法、软件配置管理以及C++语言相关的知识点。下面将详细解释每个知识点。 软件测试的目的: 软件测试...

    Java面试笔试题库

    JavaEE基础面试笔试题华为、阿里、百度、google等大企业的面试题这里都有,即将面试的小伙伴可以参考一下,祝面试顺利!

    宇视2016年校招笔试题

    宇视科技2016年校招笔试题,刚结束就整理出来了,求攒人品。

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....

    46家公司面试笔试题

    46家公司面试笔试题46家公司面试笔试题46家公司面试笔试题46家公司面试笔试题

    2013绿盟科技校招笔试题

    2013绿盟科技校招笔试题,真题手打

    嵌入式软件笔试题合集.zip

    嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集...

Global site tag (gtag.js) - Google Analytics