`
flylynne
  • 浏览: 373581 次
  • 性别: 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%

 

 

分享到:
评论
发表评论

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

相关推荐

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

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

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

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

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

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

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

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

    某大公司软件测试面试笔试题

    本人整理了在面试过程中遇到的某大公司软件测试笔试题,希望帮助到需要面试的测试小伙伴啊!本人整理了在面试过程中遇到的某大公司软件测试笔试题,希望帮助到需要面试的测试小伙伴啊!本人整理了在面试过程中遇到的...

    硬件测试笔试题V1-(附答案).docx

    【硬件测试笔试题V1-(附答案).docx】是一份针对硬件测试工程师的笔试题目,涵盖了许多关于硬件测试、电子工程和计算机硬件的基础知识。以下是根据提供的部分内容解析的几个关键知识点: 1. **错误发现与残留错误的...

    亚信最新软件测试笔试题

    2020年测试工程师实习生的笔试题涵盖了多个重要领域,旨在考察候选人的测试理论基础、数据库知识、Linux与Shell操作以及软件工程和计算机基础知识。下面将详细解析这些知识点。 1. **软件测试理论基础**:这是任何...

    企业公司软件测试面试笔试题集合 软件测试面试题

    企业公司软件测试面试笔试题集合 软件测试面试题 (测试基础).doc 01_企业面试试卷(综合).doc 01_企业面试试卷(综合)_参考答案.doc 04_企业面试试卷(测试基础).doc 04_企业面试试卷(测试基础)_参考答案.doc...

    各大企业测试面试笔试题(带答案)

    10. **敏捷开发与Scrum**:敏捷开发理念,Scrum框架的理解和实践经验,以及测试在敏捷项目中的角色。 11. **质量保证(QA)**:理解QA与测试的区别,以及如何实施全面的质量保证策略。 12. **安全测试**:Web应用...

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 v中兴笔试题 中兴笔试题 ...中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    java笔试题笔试题

    java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...

    2012-2015历年中国移动笔试真题资料移动招聘合集.zip

    2010年中国移动北京分公司校园招聘网申测试题.doc 2010江苏移动招聘笔试完整试卷.doc 2011年中国移动广东公司招聘笔试试题及答案---.doc 2011年江苏移动招聘笔试试卷(江苏移动完整).pdf 2012上海移动真题(技术类+...

    项目管理笔试题.pdf

    "项目管理笔试题.pdf" 本资源摘要信息主要关注项目管理方面的知识点,涵盖项目管理的各个方面,包括组织架构、项目阶段、流程图、团队人员配置、风险管理、培训和项目管理的重要性等。 一、组织架构和项目阶段 ...

    华信笔试题笔试题笔试题

    大连华信去年的笔试题,可以给各位即将工作的同学一些参考

    数字马力笔试题.docx

    本文总结了数字马力的笔试题,涵盖了软件测试岗位的简历筛选笔试题,涉及到了接口自动化测试、Java/Python 实现多线程的方法等知识点。 接口自动化测试 在软件测试中,接口自动化测试是一个重要的环节。它可以帮助...

    软件性能测试模拟笔试题

    软件性能测试笔试题,考试内容测试工具为loadrunner,包括基础知识,loadrunner使用

    Gameloft_智乐(成都)测试笔试题

    【Gameloft_智乐(成都)测试笔试题】是一份针对游戏开发和测试领域的专业笔试题目集,由知名游戏公司Gameloft的成都分部所制定。这份资料可能包含了多方面的问题,旨在评估应聘者在游戏测试领域的专业知识、技能和...

    软件测试工程师常见面试题和笔试题

    "软件测试工程师常见面试题和笔试题" 以下是对标题和描述中所说的知识点的详细说明: 软件测试工程师面试题和笔试题 软件测试工程师是软件开发过程中的重要角色,负责确保软件的质量和可靠性。面试和笔试是软件...

Global site tag (gtag.js) - Google Analytics