Web后台服务开发工程师笔试题目及参考答案
笔试时间:2014.09.14 地点: 广工
1.编程题:输入一串数字,返回查询数值的数组下标
解答:public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
String[] strs = new String[]{"a", "b", "c", "a", "b", "c", "a", "b", "c", "a", "b", "c"}; //定义数组
String in = sca.next();//键盘输入
String index = "-1,"; //定义下标记录 默认-1不存在 ,为间隔
for (int i = 0; i < strs.length; i ) { //循环查询下标
if (in.equals(strs)) {
if (index.equals("-1,")) { //存在则制空 将下标放入
index ="";
}
index = i ","; //循环放入下标
//break; //如果需求是做单个的话 可以释放这段代码 下面去数组第一个值就可以了
}
}
index = index.substring(0, index.length() - 1); //取出数组最后的,
//如果需要下表作为数字引用 可以这样
// String[] indexs = index.split(",");
// int[] intIndex = new int[indexs.length];
// for(int i = 0; i < indexs.length; i ){
// intIndex = new Integer(indexs
);
// }
System.out.println(index);
}
2.编程题:实现数列求和
2/1 3/2 5/3 8/5
13/8 ………..m/n
解答:
public
static void main(String args[]){
int m = 2,n = 1; //m为分母,n为分子
float sum=(float)m/n;
for(i=2;i<=a;i )
{
int temp = m;
m = m n;
n = temp;
sum = sum float(m)/n;
}
System.out.println(sum);
}
3.算法:输入数值N ,登台阶:
一次可以登一个台阶,也可以登两个台阶
,登上N个台阶求总有多少种方法。
解答: